From 59c2a7dcbc4c9d080dea3176664d66670bd2814d Mon Sep 17 00:00:00 2001 From: Hannes Schmidt Date: Thu, 16 Mar 2023 16:39:52 -0700 Subject: [PATCH] [u] Scan GitLab EC2 instance with Amazon Inspector (#4189) --- UPGRADING.rst | 10 + terraform/.terraform.lock.hcl | 40 +- terraform/_schema.json | 218840 ++++++++++++++--- terraform/gitlab/gitlab.tf.json.template.py | 14 + terraform/providers.tf.json.template.py | 2 +- 5 files changed, 178346 insertions(+), 40560 deletions(-) diff --git a/UPGRADING.rst b/UPGRADING.rst index edac08ab05..9dbb9ddec2 100644 --- a/UPGRADING.rst +++ b/UPGRADING.rst @@ -20,6 +20,16 @@ reverted. This is all fairly informal and loosely defined. Hopefully we won't have too many entries in this file. +#4189 Scan GitLab EC2 instance with Amazon Inspector +==================================================== + +Operator +~~~~~~~~ + +Manually deploy the ``gitlab`` component of any main deployment just *before* +pushing the merge commit to the GitLab instance in that deployment. + + #5019 Index public & mock-MA snapshots in anvilprod =================================================== diff --git a/terraform/.terraform.lock.hcl b/terraform/.terraform.lock.hcl index 17e2e6de43..e841a1e747 100644 --- a/terraform/.terraform.lock.hcl +++ b/terraform/.terraform.lock.hcl @@ -2,24 +2,28 @@ # Manual edits may be lost in future updates. provider "registry.terraform.io/hashicorp/aws" { - version = "4.30.0" - constraints = "4.30.0" + version = "4.58.0" + constraints = "4.58.0" hashes = [ - "h1:/TOHrFrfQaj16peTH3D7JmEgqAVyO6EpHNxaq1qxIoE=", - "h1:BFfhRf8my/aa0+YOSJv0xfjLQkToF475TJTMhTZfYec=", - "h1:IcwEoCZhcgFkk4ySB+6lvEPS90eys+FVuj+TZYVhGS0=", - "zh:08213f3ba960621448754211f148730edb59194919ee476b0231b769a5355028", - "zh:29c90d6f8bdae0e1469417ade28fa79c74c2af49593c1e2f24f07bacbca9e2c9", - "zh:5c6e9fab64ad68de6cd4ec6cbb20b0f75ba1e51a8efaeda3fe65419f096a06cb", + "h1:YIRXIr1ji0HLWLU0ae+UbUNOHc9MJaLrMHxH3LIQ/Vk=", + "h1:ioRwJxIJVJuZMFB2Wk+Ay44MphO/LFfltmsb7sNO3VI=", + "h1:xXjZy36R+YOFyLjuF+rgi0NDLwnkFwrJ2t9NfsjRM/E=", + "h1:znLROwEAINbYzAG5X7Ep04whM7KxkQGrvhFdhSvNKEk=", + "zh:14b2b2dfbc7ee705c412d762b1485ee08958c816a64ac74f5769e946e4a1d265", + "zh:17a37e6825e2023b18987d31c0cbb9336654ea146b68e6c90710ea4636af71ae", + "zh:273127c69fb244577e5c136c46164d34f77b0c956c18d27f63d1072dd558f924", + "zh:4b2b6416d34fb3e1051c99d2a84045b136976140e34381d5fbf90e32db15272e", + "zh:7e6a8571ff15d51f892776265642ee01004b8553fd4f6f2014b6f3f2834670c7", + "zh:847c76ab2381b66666d0f79cf1ac697b5bfd0d9c3009fd11bc6ad6545d1eb427", + "zh:9a52cae08ba8d27d0639a8d2b8c61591027883058bf0cc5a639cffe1e299f019", "zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425", - "zh:9bf42718580e8c5097227df34e1bfa0a10a23eac9f527d97c2819c163087b402", - "zh:9f87e42e0f3d145fb0ad4aaff7ddded5720a64f9303956b33bd274c6dd05c05b", - "zh:bf0519ed9615bc408b72a0aebe1cc075d4c2042325590ba13dd264cd264907ea", - "zh:c3ac9e1cbd0935614f5a3c9cdb4cf9c6a1045937fe38e61da7c5c0fb7a069870", - "zh:d0c184476ada38c50acc068214ed1252b4fcf80b6be900fc1aed32cbb49f8ff6", - "zh:d4987dc7b7a69ea58f2b3ff0ea4ffc1b61a97881dbb8583c9fcf9444b753a6c2", - "zh:e8037376c81aeb98d8286dc19fba7f8eb053444d4b9484ea6a922382cffc1a85", - "zh:ecdabb44b48addc8483bca7bd683614a347367ae950ca8b6a6880679f5c12abd", + "zh:9df647e8322d6f94f1843366ba39d21c4b36c8e7dcdc03711d52e27f73b0e974", + "zh:9e52037e68409802ff913b166c30e3f2035af03865cbef0c1b03762bce853941", + "zh:a30288e7c3c904d6998d1709835d7c5800a739f8608f0837f960286a2b8b6e59", + "zh:a7f24e3bda3be566468e4ad62cef1016f68c6f5a94d2e3e979485bc05626281b", + "zh:ba326ba80f5e39829b67a6d1ce54ba52b171e5e13a0a91ef5f9170a9b0cc9ce4", + "zh:c4e3fe9f2be6e244a3dfce599f4b0be9e8fffaece64cbc65f3195f825f65489b", + "zh:f20a251af37039bb2c7612dbd2c5df3a25886b4cc78f902385a2850ea6e30d08", ] } @@ -29,6 +33,7 @@ provider "registry.terraform.io/hashicorp/external" { hashes = [ "h1:V1XoXkVwM+Bg73BNtbMxScjTcty2jbRZzgSdHrYxQ+4=", "h1:iU5OVMibHvIxbj2Dye1q3aYpjYXS3bKL9iZWZyh+xTg=", + "h1:oKQyjNWJn1iY049gPmwy6rN+9k4VKd7YBUIhJ1I2yE8=", "h1:xb07xydqZU4Tt0mwVvMAP8Cr0D8aENZ51AufUqelATA=", "zh:094c3cfae140fbb70fb0e272b1df833b4d7467c6c819fbf59a3e8ac0922f95b6", "zh:15c3906abbc1cd03a72afd02bda9caeeb5f6ca421292c32ddeb2acd7a3488669", @@ -52,6 +57,7 @@ provider "registry.terraform.io/hashicorp/google" { "h1:91QFfSGwMX4wKH5u+/FEMf2W3mToJxHtw/Ty0nvrDEU=", "h1:9TYwyR4R4dIop7wV2lvvYZHw9RUVd/YRWR+9jjXpyfw=", "h1:Z6roZilqTNFFWigBNqnZvKVf7wng+59hmWIjz1t5Epk=", + "h1:mcIgeHLE6HMnPbWnYky/Pc4AXEX+P0wHcKkt4VlVPiM=", "zh:07aabc8e46a5a2b29932e10677b23d4ce9d9a25f22ab61d3307a6b0e7998c84e", "zh:0b63cd9534a98ed0fee794da495833046ad5319bd2da3102e21a941b7e2b857e", "zh:17f815d57e1426edf8818323ab8e1022c8ec60dce0ced89a3b8e5dde5a95b3cc", @@ -71,6 +77,8 @@ provider "registry.terraform.io/hashicorp/null" { constraints = "3.2.0" hashes = [ "h1:6yiJqQ6JAJW3oMxuZrWoUgHYpkscorX40Q/LzOMzY+w=", + "h1:ZbuTqXe8q7Z0IJ2wkF4nio7eZDQc02sezY0esJ5b1Bc=", + "h1:mOyH5zzIfGum26vacbWuAYgcIvJ+oMtjh+5Ao0ZHUgM=", "h1:pfjuwssoCoBDRbutlVLAP8wiDrkQ3G4d3rs+f7uSh2A=", "zh:1d88ea3af09dcf91ad0aaa0d3978ca8dcb49dc866c8615202b738d73395af6b5", "zh:3844db77bfac2aca43aaa46f3f698c8e5320a47e838ee1318408663449547e7e", diff --git a/terraform/_schema.json b/terraform/_schema.json index e5fc157abd..187da9cc1d 100644 --- a/terraform/_schema.json +++ b/terraform/_schema.json @@ -2,7 +2,7 @@ "versions": { "terraform": "1.3.4", "providers": { - "registry.terraform.io/hashicorp/aws": "4.30.0", + "registry.terraform.io/hashicorp/aws": "4.58.0", "registry.terraform.io/hashicorp/external": "2.2.0", "registry.terraform.io/hashicorp/google": "3.90.1", "registry.terraform.io/hashicorp/null": "3.2.0" @@ -140,6 +140,7 @@ "type": "bool", "description": "Skip getting the supported EC2 platforms. Used by users that don't have ec2:DescribeAccountAttributes permissions.", "description_kind": "plain", + "deprecated": true, "optional": true }, "skip_metadata_api_check": { @@ -262,8 +263,7 @@ } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "assume_role_with_web_identity": { "nesting_mode": "list", @@ -314,8 +314,7 @@ } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "default_tags": { "nesting_mode": "list", @@ -333,8 +332,7 @@ }, "description": "Configuration block with settings to default resource tags across all resources.", "description_kind": "plain" - }, - "max_items": 1 + } }, "endpoints": { "nesting_mode": "set", @@ -712,6 +710,12 @@ "description_kind": "plain", "optional": true }, + "cloudwatchobservabilityaccessmanager": { + "type": "string", + "description": "Use this to override the default service endpoint URL", + "description_kind": "plain", + "optional": true + }, "cloudwatchrum": { "type": "string", "description": "Use this to override the default service endpoint URL", @@ -856,6 +860,12 @@ "description_kind": "plain", "optional": true }, + "controltower": { + "type": "string", + "description": "Use this to override the default service endpoint URL", + "description_kind": "plain", + "optional": true + }, "costandusagereportservice": { "type": "string", "description": "Use this to override the default service endpoint URL", @@ -1330,6 +1340,12 @@ "description_kind": "plain", "optional": true }, + "inspectorv2": { + "type": "string", + "description": "Use this to override the default service endpoint URL", + "description_kind": "plain", + "optional": true + }, "iot": { "type": "string", "description": "Use this to override the default service endpoint URL", @@ -1444,6 +1460,12 @@ "description_kind": "plain", "optional": true }, + "ivschat": { + "type": "string", + "description": "Use this to override the default service endpoint URL", + "description_kind": "plain", + "optional": true + }, "kafka": { "type": "string", "description": "Use this to override the default service endpoint URL", @@ -1870,12 +1892,24 @@ "description_kind": "plain", "optional": true }, + "oam": { + "type": "string", + "description": "Use this to override the default service endpoint URL", + "description_kind": "plain", + "optional": true + }, "opensearch": { "type": "string", "description": "Use this to override the default service endpoint URL", "description_kind": "plain", "optional": true }, + "opensearchserverless": { + "type": "string", + "description": "Use this to override the default service endpoint URL", + "description_kind": "plain", + "optional": true + }, "opensearchservice": { "type": "string", "description": "Use this to override the default service endpoint URL", @@ -1954,6 +1988,12 @@ "description_kind": "plain", "optional": true }, + "pipes": { + "type": "string", + "description": "Use this to override the default service endpoint URL", + "description_kind": "plain", + "optional": true + }, "polly": { "type": "string", "description": "Use this to override the default service endpoint URL", @@ -2074,6 +2114,12 @@ "description_kind": "plain", "optional": true }, + "resourceexplorer2": { + "type": "string", + "description": "Use this to override the default service endpoint URL", + "description_kind": "plain", + "optional": true + }, "resourcegroups": { "type": "string", "description": "Use this to override the default service endpoint URL", @@ -2212,6 +2258,12 @@ "description_kind": "plain", "optional": true }, + "scheduler": { + "type": "string", + "description": "Use this to override the default service endpoint URL", + "description_kind": "plain", + "optional": true + }, "schemas": { "type": "string", "description": "Use this to override the default service endpoint URL", @@ -2577,8 +2629,7 @@ }, "description": "Configuration block with settings to ignore resource tags across all resources.", "description_kind": "plain" - }, - "max_items": 1 + } } }, "description_kind": "plain" @@ -2819,12 +2870,23 @@ "description_kind": "plain", "computed": true }, + "early_renewal_duration": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, + "key_algorithm": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "not_after": { "type": "string", "description_kind": "plain", @@ -2835,12 +2897,37 @@ "description_kind": "plain", "computed": true }, + "pending_renewal": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, "private_key": { "type": "string", "description_kind": "plain", "optional": true, "sensitive": true }, + "renewal_eligibility": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "renewal_summary": { + "type": [ + "list", + [ + "object", + { + "renewal_status": "string", + "renewal_status_reason": "string", + "updated_at": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, "status": { "type": "string", "description_kind": "plain", @@ -2872,6 +2959,11 @@ "optional": true, "computed": true }, + "type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "validation_emails": { "type": [ "list", @@ -3119,6 +3211,12 @@ "type": "string", "description_kind": "plain", "optional": true + }, + "usage_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true } }, "block_types": { @@ -3240,7 +3338,7 @@ "expiration_in_days": { "type": "number", "description_kind": "plain", - "required": true + "optional": true }, "s3_bucket_name": { "type": "string", @@ -4629,6 +4727,24 @@ "description_kind": "plain" }, "max_items": 1 + }, + "target_failover": { + "nesting_mode": "list", + "block": { + "attributes": { + "on_deregistration": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "on_unhealthy": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" @@ -4729,6 +4845,11 @@ "description_kind": "plain", "computed": true }, + "imds_support": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "kernel_id": { "type": "string", "description_kind": "plain", @@ -4988,6 +5109,11 @@ "description_kind": "plain", "computed": true }, + "imds_support": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "kernel_id": { "type": "string", "description_kind": "plain", @@ -5251,6 +5377,11 @@ "description_kind": "plain", "computed": true }, + "imds_support": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "kernel_id": { "type": "string", "description_kind": "plain", @@ -5934,6 +6065,11 @@ "description_kind": "plain", "required": true }, + "enable_auto_sub_domain": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, "id": { "type": "string", "description_kind": "plain", @@ -8776,6 +8912,14 @@ "version": 0, "block": { "attributes": { + "alarm_arns": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, "arn": { "type": "string", "description_kind": "plain", @@ -9465,6 +9609,170 @@ "description_kind": "plain" } }, + "aws_appconfig_extension": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "version": { + "type": "number", + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "action_point": { + "nesting_mode": "set", + "block": { + "attributes": { + "point": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "action": { + "nesting_mode": "set", + "block": { + "attributes": { + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "role_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "uri": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + }, + "parameter": { + "nesting_mode": "set", + "block": { + "attributes": { + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "required": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_appconfig_extension_association": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "extension_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "extension_version": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "parameters": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "resource_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, "aws_appconfig_hosted_configuration_version": { "version": 0, "block": { @@ -10400,6 +10708,21 @@ "description_kind": "plain", "optional": true }, + "cluster_identifier": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "data_api_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "database_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "database_url": { "type": "string", "description_kind": "plain", @@ -11553,7 +11876,7 @@ "nesting_mode": "list", "block": { "attributes": { - "object": { + "object_path": { "type": "string", "description_kind": "plain", "required": true @@ -12134,6 +12457,11 @@ "nesting_mode": "list", "block": { "attributes": { + "port": { + "type": "number", + "description_kind": "plain", + "optional": true + }, "service_name": { "type": "string", "description_kind": "plain", @@ -12235,6 +12563,11 @@ "nesting_mode": "list", "block": { "attributes": { + "port": { + "type": "number", + "description_kind": "plain", + "optional": true + }, "prefix": { "type": "string", "description_kind": "plain", @@ -12357,6 +12690,11 @@ "nesting_mode": "list", "block": { "attributes": { + "port": { + "type": "number", + "description_kind": "plain", + "optional": true + }, "prefix": { "type": "string", "description_kind": "plain", @@ -12583,6 +12921,11 @@ "nesting_mode": "set", "block": { "attributes": { + "port": { + "type": "number", + "description_kind": "plain", + "optional": true + }, "virtual_node": { "type": "string", "description_kind": "plain", @@ -12614,6 +12957,11 @@ "description_kind": "plain", "optional": true }, + "port": { + "type": "number", + "description_kind": "plain", + "optional": true + }, "prefix": { "type": "string", "description_kind": "plain", @@ -12826,6 +13174,11 @@ "nesting_mode": "set", "block": { "attributes": { + "port": { + "type": "number", + "description_kind": "plain", + "optional": true + }, "virtual_node": { "type": "string", "description_kind": "plain", @@ -12857,6 +13210,11 @@ "description_kind": "plain", "optional": true }, + "port": { + "type": "number", + "description_kind": "plain", + "optional": true + }, "prefix": { "type": "string", "description_kind": "plain", @@ -13062,6 +13420,11 @@ "nesting_mode": "set", "block": { "attributes": { + "port": { + "type": "number", + "description_kind": "plain", + "optional": true + }, "virtual_node": { "type": "string", "description_kind": "plain", @@ -13093,6 +13456,11 @@ "description_kind": "plain", "optional": true }, + "port": { + "type": "number", + "description_kind": "plain", + "optional": true + }, "prefix": { "type": "string", "description_kind": "plain", @@ -13298,6 +13666,11 @@ "nesting_mode": "set", "block": { "attributes": { + "port": { + "type": "number", + "description_kind": "plain", + "optional": true + }, "virtual_node": { "type": "string", "description_kind": "plain", @@ -13320,6 +13693,20 @@ "min_items": 1, "max_items": 1 }, + "match": { + "nesting_mode": "list", + "block": { + "attributes": { + "port": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "timeout": { "nesting_mode": "list", "block": { @@ -13883,8 +14270,7 @@ }, "description_kind": "plain" }, - "min_items": 1, - "max_items": 1 + "min_items": 1 }, "logging": { "nesting_mode": "list", @@ -14404,8 +14790,7 @@ } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "http2": { "nesting_mode": "list", @@ -14418,8 +14803,7 @@ } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "tcp": { "nesting_mode": "list", @@ -14432,8 +14816,7 @@ } }, "description_kind": "plain" - }, - "max_items": 1 + } } }, "description_kind": "plain" @@ -14893,8 +15276,7 @@ } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "logging": { "nesting_mode": "list", @@ -15084,8 +15466,7 @@ }, "description_kind": "plain" }, - "min_items": 1, - "max_items": 1 + "min_items": 1 } }, "description_kind": "plain" @@ -15622,6 +16003,20 @@ "description_kind": "plain" }, "max_items": 1 + }, + "ingress_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "is_publicly_accessible": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" @@ -15635,7 +16030,7 @@ "observability_configuration_arn": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "observability_enabled": { "type": "bool", @@ -15718,6 +16113,14 @@ "description_kind": "plain", "required": true }, + "runtime_environment_secrets": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, "runtime_environment_variables": { "type": [ "map", @@ -15791,6 +16194,14 @@ "description_kind": "plain", "optional": true }, + "runtime_environment_secrets": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, "runtime_environment_variables": { "type": [ "map", @@ -15861,6 +16272,14 @@ "required": true }, "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { "type": [ "map", "string" @@ -15883,6 +16302,84 @@ "description_kind": "plain" } }, + "aws_apprunner_vpc_ingress_connection": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "domain_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "service_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "ingress_vpc_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "vpc_endpoint_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "aws_appstream_directory_config": { "version": 0, "block": { @@ -16346,14 +16843,12 @@ "description": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, "display_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, "embed_host_domains": { "type": [ @@ -16433,7 +16928,7 @@ "enabled": { "type": "bool", "description_kind": "plain", - "optional": true + "required": true }, "settings_group": { "type": "string", @@ -16977,6 +17472,11 @@ "description_kind": "plain", "computed": true }, + "code": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "data_source": { "type": "string", "description_kind": "plain", @@ -16995,7 +17495,8 @@ "function_version": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, "id": { "type": "string", @@ -17016,15 +17517,34 @@ "request_mapping_template": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "response_mapping_template": { "type": "string", "description_kind": "plain", - "required": true + "optional": true } }, "block_types": { + "runtime": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "runtime_version": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "sync_config": { "nesting_mode": "list", "block": { @@ -17344,6 +17864,11 @@ "description_kind": "plain", "computed": true }, + "code": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "data_source": { "type": "string", "description_kind": "plain", @@ -17426,6 +17951,25 @@ }, "max_items": 1 }, + "runtime": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "runtime_version": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "sync_config": { "nesting_mode": "list", "block": { @@ -17465,6 +18009,50 @@ "description_kind": "plain" } }, + "aws_appsync_type": { + "version": 0, + "block": { + "attributes": { + "api_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "definition": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "format": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, "aws_athena_data_catalog": { "version": 0, "block": { @@ -17713,6 +18301,11 @@ "description_kind": "plain", "optional": true }, + "execution_role": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "publish_cloudwatch_metrics_enabled": { "type": "bool", "description_kind": "plain", @@ -17807,6 +18400,540 @@ "description_kind": "plain" } }, + "aws_auditmanager_account_registration": { + "version": 0, + "block": { + "attributes": { + "delegated_admin_account": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "deregister_on_destroy": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "kms_key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_auditmanager_assessment": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "framework_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "roles": { + "type": [ + "set", + [ + "object", + { + "role_arn": "string", + "role_type": "string" + } + ] + ], + "description_kind": "plain", + "required": true + }, + "roles_all": { + "type": [ + "set", + [ + "object", + { + "role_arn": "string", + "role_type": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "assessment_reports_destination": { + "nesting_mode": "list", + "block": { + "attributes": { + "destination": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "destination_type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "scope": { + "nesting_mode": "list", + "block": { + "block_types": { + "aws_accounts": { + "nesting_mode": "set", + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_services": { + "nesting_mode": "set", + "block": { + "attributes": { + "service_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_auditmanager_assessment_delegation": { + "version": 0, + "block": { + "attributes": { + "assessment_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "comment": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "control_set_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "delegation_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "role_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "role_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_auditmanager_assessment_report": { + "version": 0, + "block": { + "attributes": { + "assessment_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "author": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_auditmanager_control": { + "version": 0, + "block": { + "attributes": { + "action_plan_instructions": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "action_plan_title": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "testing_information": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "control_mapping_sources": { + "nesting_mode": "set", + "block": { + "attributes": { + "source_description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_frequency": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "source_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "source_set_up_option": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "source_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "troubleshooting_text": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "source_keyword": { + "nesting_mode": "list", + "block": { + "attributes": { + "keyword_input_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "keyword_value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_auditmanager_framework": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "compliance_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "framework_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "control_sets": { + "nesting_mode": "set", + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "controls": { + "nesting_mode": "set", + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_auditmanager_framework_share": { + "version": 0, + "block": { + "attributes": { + "comment": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "destination_account": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "destination_region": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "framework_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_auditmanager_organization_admin_account_registration": { + "version": 0, + "block": { + "attributes": { + "admin_account_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "organization_id": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, "aws_autoscaling_attachment": { "version": 0, "block": { @@ -17887,6 +19014,11 @@ "optional": true, "computed": true }, + "desired_capacity_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "enabled_metrics": { "type": [ "set", @@ -18112,6 +19244,11 @@ "nesting_mode": "list", "block": { "attributes": { + "auto_rollback": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, "checkpoint_delay": { "type": "string", "description_kind": "plain", @@ -18299,6 +19436,14 @@ "description_kind": "plain", "optional": true }, + "allowed_instance_types": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, "bare_metal": { "type": "string", "description_kind": "plain", @@ -18458,6 +19603,25 @@ }, "max_items": 1 }, + "network_bandwidth_gbps": { + "nesting_mode": "list", + "block": { + "attributes": { + "max": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "min": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "network_interface_count": { "nesting_mode": "list", "block": { @@ -19205,7 +20369,7 @@ "resource_label": { "type": "string", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" @@ -19224,7 +20388,7 @@ "resource_label": { "type": "string", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" @@ -19243,7 +20407,7 @@ "resource_label": { "type": "string", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" @@ -19307,17 +20471,17 @@ "metric_name": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "namespace": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "statistic": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "unit": { "type": "string", @@ -19343,6 +20507,97 @@ }, "description_kind": "plain" } + }, + "metrics": { + "nesting_mode": "set", + "block": { + "attributes": { + "expression": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "label": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "return_data": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "metric_stat": { + "nesting_mode": "list", + "block": { + "attributes": { + "stat": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "unit": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "metric": { + "nesting_mode": "list", + "block": { + "attributes": { + "metric_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "namespace": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "dimensions": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" @@ -20683,7 +21938,7 @@ "string" ], "description_kind": "plain", - "required": true + "optional": true }, "spot_iam_fleet_role": { "type": "string", @@ -20761,6 +22016,25 @@ "description_kind": "plain" }, "max_items": 1 + }, + "eks_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "eks_cluster_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "kubernetes_namespace": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" @@ -21090,12 +22364,14 @@ "limit_amount": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, "limit_unit": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, "name": { "type": "string", @@ -21127,6 +22403,46 @@ } }, "block_types": { + "auto_adjust_data": { + "nesting_mode": "list", + "block": { + "attributes": { + "auto_adjust_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "last_auto_adjust_time": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "historical_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "budget_adjustment_period": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "lookback_available_periods": { + "type": "number", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "cost_filter": { "nesting_mode": "set", "block": { @@ -21255,6 +22571,29 @@ }, "description_kind": "plain" } + }, + "planned_limit": { + "nesting_mode": "set", + "block": { + "attributes": { + "amount": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "start_time": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "unit": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" @@ -21574,7 +22913,9 @@ "threshold": { "type": "number", "description_kind": "plain", - "required": true + "deprecated": true, + "optional": true, + "computed": true } }, "block_types": { @@ -21596,236 +22937,631 @@ "description_kind": "plain" }, "min_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_ce_cost_allocation_tag": { - "version": 0, - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "status": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "tag_key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_ce_cost_category": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "default_value": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "effective_end": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "effective_start": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "rule_version": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "rule": { - "nesting_mode": "set", + "threshold_expression": { + "nesting_mode": "list", "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "inherited_value": { - "nesting_mode": "list", - "block": { - "attributes": { - "dimension_key": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "dimension_name": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "rule": { - "nesting_mode": "list", + "and": { + "nesting_mode": "set", "block": { "block_types": { - "and": { - "nesting_mode": "set", - "block": { - "block_types": { - "cost_category": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_options": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "values": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "dimension": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_options": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "values": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "tags": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_options": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "values": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - } - }, + "cost_category": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_options": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "dimension": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_options": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "tags": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_options": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "cost_category": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_options": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "dimension": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_options": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not": { + "nesting_mode": "list", + "block": { + "block_types": { + "cost_category": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_options": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "dimension": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_options": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "tags": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_options": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or": { + "nesting_mode": "set", + "block": { + "block_types": { + "cost_category": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_options": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "dimension": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_options": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "tags": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_options": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "tags": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_options": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_ce_cost_allocation_tag": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tag_key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_ce_cost_category": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "default_value": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "effective_end": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "effective_start": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "rule_version": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "rule": { + "nesting_mode": "set", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "inherited_value": { + "nesting_mode": "list", + "block": { + "attributes": { + "dimension_key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "dimension_name": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "rule": { + "nesting_mode": "list", + "block": { + "block_types": { + "and": { + "nesting_mode": "set", + "block": { + "block_types": { + "cost_category": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_options": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "dimension": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_options": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "tags": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_options": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "cost_category": { "nesting_mode": "list", "block": { @@ -25969,6 +27705,11 @@ "optional": true, "computed": true }, + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "multi_region_enabled": { "type": "bool", "description_kind": "plain", @@ -26974,6 +28715,29 @@ } }, "block_types": { + "capacity_provider_strategy": { + "nesting_mode": "set", + "block": { + "attributes": { + "base": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "capacity_provider": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "weight": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, "network_configuration": { "nesting_mode": "list", "block": { @@ -27195,6 +28959,30 @@ "description_kind": "plain" } }, + "aws_cloudwatch_log_data_protection_policy": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "log_group_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "policy_document": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, "aws_cloudwatch_log_destination": { "version": 0, "block": { @@ -27220,6 +29008,23 @@ "description_kind": "plain", "required": true }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, "target_arn": { "type": "string", "description_kind": "plain", @@ -27287,13 +29092,19 @@ "name_prefix": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, "retention_in_days": { "type": "number", "description_kind": "plain", "optional": true }, + "skip_destroy": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, "tags": { "type": [ "map", @@ -27867,6 +29678,11 @@ "type": "string", "description_kind": "plain", "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" @@ -30133,6 +31949,177 @@ "description_kind": "plain" } }, + "aws_codepipeline_custom_action_type": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "category": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "owner": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "provider_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "version": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "configuration_property": { + "nesting_mode": "list", + "block": { + "attributes": { + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "key": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "queryable": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "required": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "secret": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 10 + }, + "input_artifact_details": { + "nesting_mode": "list", + "block": { + "attributes": { + "maximum_count": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "minimum_count": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "output_artifact_details": { + "nesting_mode": "list", + "block": { + "attributes": { + "maximum_count": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "minimum_count": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "entity_url_template": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "execution_url_template": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "revision_url_template": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "third_party_configuration_url": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "aws_codepipeline_webhook": { "version": 0, "block": { @@ -31299,6 +33286,11 @@ "description_kind": "plain", "computed": true }, + "deletion_protection": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "domain": { "type": "string", "description_kind": "plain", @@ -31736,6 +33728,12 @@ "type": "string", "description_kind": "plain", "required": true + }, + "sns_region": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true } }, "description_kind": "plain" @@ -31756,6 +33754,23 @@ }, "max_items": 1 }, + "user_attribute_update_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "attributes_require_verification_before_update": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "user_pool_add_ons": { "nesting_mode": "list", "block": { @@ -31862,6 +33877,11 @@ "description_kind": "plain", "optional": true }, + "auth_session_validity": { + "type": "number", + "description_kind": "plain", + "optional": true + }, "callback_urls": { "type": [ "set", @@ -32139,6 +34159,232 @@ "description_kind": "plain" } }, + "aws_comprehend_document_classifier": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "data_access_role_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "language_code": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "mode": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "model_kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "version_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "version_name_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "volume_kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "input_data_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "data_format": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "label_delimiter": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "s3_uri": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "test_s3_uri": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "augmented_manifests": { + "nesting_mode": "set", + "block": { + "attributes": { + "annotation_data_s3_uri": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "attribute_names": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + }, + "document_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "s3_uri": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "source_documents_s3_uri": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "split": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "output_data_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "output_s3_uri": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "s3_uri": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "vpc_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "subnets": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "aws_comprehend_entity_recognizer": { "version": 0, "block": { @@ -33701,6 +35947,11 @@ "description_kind": "plain", "optional": true }, + "multi_party_conference_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, "outbound_calls_enabled": { "type": "bool", "description_kind": "plain", @@ -33921,6 +36172,111 @@ "description_kind": "plain" } }, + "aws_connect_phone_number": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "country_code": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "phone_number": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "status": { + "type": [ + "list", + [ + "object", + { + "message": "string", + "status": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "target_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, "aws_connect_queue": { "version": 0, "block": { @@ -34879,6 +37235,50 @@ "description_kind": "plain" } }, + "aws_controltower_control": { + "version": 0, + "block": { + "attributes": { + "control_identifier": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "target_identifier": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, "aws_cur_report_definition": { "version": 0, "block": { @@ -34992,7 +37392,7 @@ "ip_address": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "tags": { "type": [ @@ -35931,6 +38331,97 @@ "description_kind": "plain" } }, + "aws_datasync_location_object_storage": { + "version": 0, + "block": { + "attributes": { + "access_key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "agent_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "bucket_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "secret_key": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "server_certificate": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "server_hostname": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "server_port": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "server_protocol": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "subdirectory": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "uri": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, "aws_datasync_location_s3": { "version": 0, "block": { @@ -36246,6 +38737,12 @@ "description_kind": "plain", "optional": true }, + "security_descriptor_copy_flags": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "task_queueing": { "type": "string", "description_kind": "plain", @@ -36815,8 +39312,7 @@ "apply_immediately": { "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, "arn": { "type": "string", @@ -36863,6 +39359,11 @@ "description_kind": "plain", "optional": true }, + "custom_iam_instance_profile": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "customer_owned_ip_enabled": { "type": "bool", "description_kind": "plain", @@ -36971,7 +39472,8 @@ "iops": { "type": "number", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, "kms_key_id": { "type": "string", @@ -36990,6 +39492,21 @@ "optional": true, "computed": true }, + "listener_endpoint": { + "type": [ + "list", + [ + "object", + { + "address": "string", + "hosted_zone_id": "string", + "port": "number" + } + ] + ], + "description_kind": "plain", + "computed": true + }, "maintenance_window": { "type": "string", "description_kind": "plain", @@ -37137,6 +39654,12 @@ "description_kind": "plain", "optional": true }, + "storage_throughput": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, "storage_type": { "type": "string", "description_kind": "plain", @@ -37183,6 +39706,20 @@ } }, "block_types": { + "blue_green_update": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "restore_to_point_in_time": { "nesting_mode": "list", "block": { @@ -37670,7 +40207,7 @@ }, "block_types": { "auth": { - "nesting_mode": "set", + "nesting_mode": "list", "block": { "attributes": { "auth_scheme": { @@ -37678,6 +40215,12 @@ "description_kind": "plain", "optional": true }, + "client_password_auth_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "description": { "type": "string", "description_kind": "plain", @@ -38144,164 +40687,172 @@ "description_kind": "plain", "computed": true }, - "snapshot_type": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "source_db_snapshot_identifier": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "source_region": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "status": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "storage_type": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "tags": { + "shared_accounts": { "type": [ - "map", + "set", "string" ], "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "vpc_id": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "read": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_db_snapshot_copy": { - "version": 0, - "block": { - "attributes": { - "allocated_storage": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "availability_zone": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "copy_tags": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "db_snapshot_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "destination_region": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "encrypted": { - "type": "bool", - "description_kind": "plain", - "computed": true - }, - "engine": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "engine_version": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "license_model": { + "snapshot_type": { "type": "string", "description_kind": "plain", "computed": true }, - "option_group_name": { + "source_db_snapshot_identifier": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "port": { - "type": "number", - "description_kind": "plain", "computed": true }, - "presigned_url": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "snapshot_type": { + "source_region": { "type": "string", "description_kind": "plain", "computed": true }, - "source_db_snapshot_identifier": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "source_region": { + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "storage_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_db_snapshot_copy": { + "version": 0, + "block": { + "attributes": { + "allocated_storage": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "availability_zone": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "copy_tags": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "db_snapshot_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "destination_region": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "encrypted": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "engine": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "engine_version": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "iops": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "license_model": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "option_group_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "port": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "presigned_url": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "snapshot_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "source_db_snapshot_identifier": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "source_region": { "type": "string", "description_kind": "plain", "computed": true @@ -39053,6 +41604,12 @@ "description_kind": "plain", "optional": true }, + "enable_network_address_usage_metrics": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, "existing_default_vpc": { "type": "bool", "description_kind": "plain", @@ -41406,8 +43963,14 @@ "description_kind": "plain", "optional": true }, + "ignore_header_rows": { + "type": "number", + "description_kind": "plain", + "optional": true + }, "ignore_headers_row": { "type": "number", + "description": "This setting has no effect, is deprecated, and will be removed in a future version", "description_kind": "plain", "optional": true }, @@ -41465,8 +44028,14 @@ "type": "bool", "description_kind": "plain", "optional": true + }, + "use_task_start_time_for_full_load_timestamp": { + "type": "bool", + "description_kind": "plain", + "optional": true } }, + "description": "This argument is deprecated and will be removed in a future version; use aws_dms_s3_endpoint instead", "description_kind": "plain" }, "max_items": 1 @@ -41806,6 +44375,31 @@ "computed": true } }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, "description_kind": "plain" } }, @@ -41901,6 +44495,310 @@ "description_kind": "plain" } }, + "aws_dms_s3_endpoint": { + "version": 0, + "block": { + "attributes": { + "add_column_name": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "add_trailing_padding_character": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "bucket_folder": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "bucket_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "canned_acl_for_objects": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "cdc_inserts_and_updates": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "cdc_inserts_only": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "cdc_max_batch_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "cdc_min_file_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "cdc_path": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "certificate_arn": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "compression_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "csv_delimiter": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "csv_no_sup_value": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "csv_null_value": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "csv_row_delimiter": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "data_format": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "data_page_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "date_partition_delimiter": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "date_partition_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "date_partition_sequence": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "date_partition_timezone": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "detach_target_on_lob_lookup_failure_parquet": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "dict_page_size_limit": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "enable_statistics": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "encoding_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "encryption_mode": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "endpoint_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "endpoint_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "endpoint_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "engine_display_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "expected_bucket_owner": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "external_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "external_table_definition": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ignore_header_rows": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "include_op_for_full_load": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "kms_key_arn": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "max_file_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "parquet_timestamp_in_millisecond": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "parquet_version": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "preserve_transactions": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "rfc_4180": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "row_group_length": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "server_side_encryption_kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "service_access_role_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "ssl_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "timestamp_column_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "use_csv_no_sup_value": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "use_task_start_time_for_full_load_timestamp": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, "aws_docdb_cluster": { "version": 0, "block": { @@ -42175,6 +45073,12 @@ "description_kind": "plain", "computed": true }, + "enable_performance_insights": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, "endpoint": { "type": "string", "description_kind": "plain", @@ -42218,6 +45122,12 @@ "description_kind": "plain", "computed": true }, + "performance_insights_kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "port": { "type": "number", "description_kind": "plain", @@ -42858,6 +45768,12 @@ "description_kind": "plain", "required": true }, + "encryption_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "has_logical_redundancy": { "type": "string", "description_kind": "plain", @@ -42879,6 +45795,11 @@ "description_kind": "plain", "required": true }, + "macsec_capable": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, "name": { "type": "string", "description_kind": "plain", @@ -42889,12 +45810,27 @@ "description_kind": "plain", "computed": true }, + "port_encryption_status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "provider_name": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, + "request_macsec": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "skip_destroy": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, "tags": { "type": [ "map", @@ -42911,6 +45847,11 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "vlan_id": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "description_kind": "plain" @@ -43835,6 +46776,52 @@ "description_kind": "plain" } }, + "aws_dx_macsec_key_association": { + "version": 0, + "block": { + "attributes": { + "cak": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ckn": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "connection_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "secret_arn": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "start_on": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "state": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, "aws_dx_private_virtual_interface": { "version": 0, "block": { @@ -44577,6 +47564,11 @@ "nesting_mode": "set", "block": { "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "kms_key_arn": { "type": "string", "description_kind": "plain", @@ -44597,6 +47589,16 @@ "type": "string", "description_kind": "plain", "required": true + }, + "stream_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "stream_label": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "description_kind": "plain" @@ -45513,6 +48515,11 @@ "description_kind": "plain", "computed": true }, + "placement_group_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "tags": { "type": [ "map", @@ -45753,7 +48760,7 @@ }, "block_types": { "authentication_options": { - "nesting_mode": "list", + "nesting_mode": "set", "block": { "attributes": { "active_directory_id": { @@ -46012,6 +49019,24 @@ "description_kind": "plain", "optional": true }, + "fleet_state": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "fulfilled_capacity": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "fulfilled_on_demand_capacity": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, "id": { "type": "string", "description_kind": "plain", @@ -46054,9 +49079,54 @@ "type": "string", "description_kind": "plain", "optional": true + }, + "valid_from": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "valid_until": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "block_types": { + "fleet_instance_set": { + "nesting_mode": "list", + "block": { + "attributes": { + "instance_ids": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "lifecycle": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "platform": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, "launch_template_config": { "nesting_mode": "list", "block": { @@ -46083,7 +49153,6 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 }, "override": { @@ -46150,6 +49219,14 @@ "description_kind": "plain", "optional": true }, + "allowed_instance_types": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, "bare_metal": { "type": "string", "description_kind": "plain", @@ -46310,6 +49387,25 @@ "min_items": 1, "max_items": 1 }, + "network_bandwidth_gbps": { + "nesting_mode": "list", + "block": { + "attributes": { + "max": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "min": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "network_interface_count": { "nesting_mode": "list", "block": { @@ -46376,13 +49472,13 @@ }, "description_kind": "plain" }, - "max_items": 50 + "max_items": 300 } }, "description_kind": "plain" }, "min_items": 1, - "max_items": 1 + "max_items": 50 }, "on_demand_options": { "nesting_mode": "list", @@ -46392,6 +49488,26 @@ "type": "string", "description_kind": "plain", "optional": true + }, + "max_total_price": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "min_target_capacity": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "single_availability_zone": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "single_instance_type": { + "type": "bool", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" @@ -46431,6 +49547,11 @@ "type": "string", "description_kind": "plain", "optional": true + }, + "termination_delay": { + "type": "number", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" @@ -46580,6 +49701,60 @@ "description_kind": "plain" } }, + "aws_ec2_instance_state": { + "version": 0, + "block": { + "attributes": { + "force": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "state": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, "aws_ec2_local_gateway_route": { "version": 0, "block": { @@ -48221,6 +51396,11 @@ "description_kind": "plain", "optional": true }, + "gateway_load_balancer_endpoint_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "id": { "type": "string", "description_kind": "plain", @@ -50062,6 +53242,20 @@ "deprecated": true } }, + "service_connect_defaults": { + "nesting_mode": "list", + "block": { + "attributes": { + "namespace": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "setting": { "nesting_mode": "set", "block": { @@ -50242,6 +53436,15 @@ "description_kind": "plain", "optional": true }, + "triggers": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, "wait_for_steady_state": { "type": "bool", "description_kind": "plain", @@ -50249,6 +53452,33 @@ } }, "block_types": { + "alarms": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarm_names": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "enable": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "rollback": { + "type": "bool", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "capacity_provider_strategy": { "nesting_mode": "set", "block": { @@ -50401,6 +53631,114 @@ }, "max_items": 10 }, + "service_connect_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "namespace": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "log_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "log_driver": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "options": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "secret_option": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value_from": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "service": { + "nesting_mode": "list", + "block": { + "attributes": { + "discovery_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ingress_port_override": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "port_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "client_alias": { + "nesting_mode": "list", + "block": { + "attributes": { + "dns_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "port": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "service_registries": { "nesting_mode": "list", "block": { @@ -51456,6 +54794,26 @@ "required": true } }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, "description_kind": "plain" } }, @@ -51810,6 +55168,12 @@ "description_kind": "plain", "required": true }, + "configuration_values": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "created_at": { "type": "string", "description_kind": "plain", @@ -51909,6 +55273,11 @@ "description_kind": "plain", "computed": true }, + "cluster_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "created_at": { "type": "string", "description_kind": "plain", @@ -52048,6 +55417,49 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "service_ipv6_cidr": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "outpost_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "control_plane_instance_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "outpost_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "control_plane_placement": { + "nesting_mode": "list", + "block": { + "attributes": { + "group_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" @@ -53099,6 +56511,7 @@ "address": "string", "availability_zone": "string", "id": "string", + "outpost_arn": "string", "port": "number" } ] @@ -53149,12 +56562,24 @@ "optional": true, "computed": true }, + "ip_discovery": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "maintenance_window": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, + "network_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "node_type": { "type": "string", "description_kind": "plain", @@ -53172,6 +56597,11 @@ "optional": true, "computed": true }, + "outpost_mode": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "parameter_group_name": { "type": "string", "description_kind": "plain", @@ -53192,6 +56622,12 @@ "description_kind": "plain", "optional": true }, + "preferred_outpost_arn": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "replication_group_id": { "type": "string", "description_kind": "plain", @@ -53318,9 +56754,16 @@ "description_kind": "plain", "computed": true }, + "automatic_failover_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, "cache_node_type": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, "cluster_enabled": { @@ -53344,6 +56787,20 @@ "description_kind": "plain", "computed": true }, + "global_node_groups": { + "type": [ + "set", + [ + "object", + { + "global_node_group_id": "string", + "slots": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, "global_replication_group_description": { "type": "string", "description_kind": "plain", @@ -53365,6 +56822,12 @@ "optional": true, "computed": true }, + "num_node_groups": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, "parameter_group_name": { "type": "string", "description_kind": "plain", @@ -53381,6 +56844,31 @@ "computed": true } }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, "description_kind": "plain" } }, @@ -54398,7 +57886,8 @@ "iops": { "type": "number", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, "throughput": { "type": "number", @@ -56850,6 +60339,11 @@ "version": 0, "block": { "attributes": { + "architecture": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "arn": { "type": "string", "description_kind": "plain", @@ -56996,7 +60490,8 @@ "disk": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, "memory": { "type": "string", @@ -57037,14 +60532,58 @@ "description_kind": "plain" } }, - "aws_fis_experiment_template": { + "aws_evidently_feature": { "version": 0, "block": { "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "created_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "default_variation": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "description": { "type": "string", "description_kind": "plain", - "required": true + "optional": true + }, + "entity_overrides": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "evaluation_rules": { + "type": [ + "set", + [ + "object", + { + "name": "string", + "type": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "evaluation_strategy": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, "id": { "type": "string", @@ -57052,11 +60591,26 @@ "optional": true, "computed": true }, - "role_arn": { + "last_updated_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "project": { "type": "string", "description_kind": "plain", "required": true }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "tags": { "type": [ "map", @@ -57073,171 +60627,768 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "value_type": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "block_types": { - "action": { - "nesting_mode": "set", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "action_id": { + "create": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "description": { + "delete": { "type": "string", "description_kind": "plain", "optional": true }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "variations": { + "nesting_mode": "set", + "block": { + "attributes": { "name": { "type": "string", "description_kind": "plain", "required": true - }, - "start_after": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true } }, "block_types": { - "parameter": { - "nesting_mode": "set", + "value": { + "nesting_mode": "list", "block": { "attributes": { - "key": { + "bool_value": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "value": { + "double_value": { "type": "string", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "target": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { + "optional": true + }, + "long_value": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "value": { + "string_value": { "type": "string", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" }, + "min_items": 1, "max_items": 1 } }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 5 + } + }, + "description_kind": "plain" + } + }, + "aws_evidently_launch": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true }, - "stop_condition": { - "nesting_mode": "set", - "block": { - "attributes": { - "source": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "optional": true + "created_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "execution": { + "type": [ + "list", + [ + "object", + { + "ended_time": "string", + "started_time": "string" } - }, - "description_kind": "plain" - }, - "min_items": 1 + ] + ], + "description_kind": "plain", + "computed": true }, - "target": { - "nesting_mode": "set", + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "last_updated_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "project": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "randomization_salt": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "status_reason": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "groups": { + "nesting_mode": "list", "block": { "attributes": { - "name": { + "description": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "resource_arns": { - "type": [ - "set", - "string" - ], + "feature": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "resource_type": { + "name": { "type": "string", "description_kind": "plain", "required": true }, - "selection_mode": { + "variation": { "type": "string", "description_kind": "plain", "required": true } }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 5 + }, + "metric_monitors": { + "nesting_mode": "list", + "block": { "block_types": { - "filter": { + "metric_definition": { "nesting_mode": "list", "block": { "attributes": { - "path": { + "entity_id_key": { "type": "string", "description_kind": "plain", "required": true }, - "values": { - "type": [ - "set", - "string" - ], + "event_pattern": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "unit_label": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "value_key": { + "type": "string", "description_kind": "plain", "required": true } }, "description_kind": "plain" - } - }, - "resource_tag": { - "nesting_mode": "set", + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 3 + }, + "scheduled_splits_config": { + "nesting_mode": "list", + "block": { + "block_types": { + "steps": { + "nesting_mode": "list", "block": { "attributes": { - "key": { - "type": "string", + "group_weights": { + "type": [ + "map", + "number" + ], "description_kind": "plain", "required": true }, - "value": { + "start_time": { "type": "string", "description_kind": "plain", "required": true } }, + "block_types": { + "segment_overrides": { + "nesting_mode": "list", + "block": { + "attributes": { + "evaluation_order": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "segment": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "weights": { + "type": [ + "map", + "number" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 6 + } + }, "description_kind": "plain" }, - "max_items": 50 + "min_items": 1, + "max_items": 6 } }, "description_kind": "plain" - } + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_evidently_project": { + "version": 0, + "block": { + "attributes": { + "active_experiment_count": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "active_launch_count": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "created_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "experiment_count": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "feature_count": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "last_updated_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "launch_count": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "data_delivery": { + "nesting_mode": "list", + "block": { + "block_types": { + "cloudwatch_logs": { + "nesting_mode": "list", + "block": { + "attributes": { + "log_group": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "s3_destination": { + "nesting_mode": "list", + "block": { + "attributes": { + "bucket": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_evidently_segment": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "created_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "experiment_count": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "last_updated_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "launch_count": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "pattern": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_fis_experiment_template": { + "version": 0, + "block": { + "attributes": { + "description": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "role_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "action": { + "nesting_mode": "set", + "block": { + "attributes": { + "action_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "start_after": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "parameter": { + "nesting_mode": "set", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "target": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + }, + "stop_condition": { + "nesting_mode": "set", + "block": { + "attributes": { + "source": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + }, + "target": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "resource_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "resource_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "selection_mode": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "filter": { + "nesting_mode": "list", + "block": { + "attributes": { + "path": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "resource_tag": { + "nesting_mode": "set", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 50 + } + }, + "description_kind": "plain" + } }, "timeouts": { "nesting_mode": "single", @@ -57275,6 +61426,11 @@ "description_kind": "plain", "computed": true }, + "deliver_cross_account_role": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "eni_id": { "type": "string", "description_kind": "plain", @@ -57797,6 +61953,293 @@ "description_kind": "plain" } }, + "aws_fsx_file_cache": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "copy_tags_to_data_repository_associations": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "data_repository_association_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "dns_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "file_cache_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "file_cache_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "file_cache_type_version": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "network_interface_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "owner_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "storage_capacity": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "subnet_ids": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "data_repository_association": { + "nesting_mode": "set", + "block": { + "attributes": { + "association_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "data_repository_path": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "data_repository_subdirectories": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "file_cache_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "file_cache_path": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "file_system_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "file_system_path": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "imported_file_chunk_size": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "resource_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "nfs": { + "nesting_mode": "set", + "block": { + "attributes": { + "dns_ips": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "version": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 8 + }, + "lustre_configuration": { + "nesting_mode": "set", + "block": { + "attributes": { + "deployment_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "log_configuration": { + "type": [ + "set", + [ + "object", + { + "destination": "string", + "level": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "mount_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "per_unit_storage_throughput": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "weekly_maintenance_start_time": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "metadata_configuration": { + "nesting_mode": "set", + "block": { + "attributes": { + "storage_capacity": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 8 + } + }, + "description_kind": "plain" + } + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, "aws_fsx_lustre_file_system": { "version": 0, "block": { @@ -60257,6 +64700,14 @@ "description_kind": "plain", "optional": true }, + "ip_addresses": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, "ip_sets": { "type": [ "list", @@ -61041,6 +65492,19 @@ "description_kind": "plain", "optional": true }, + "custom_datatype_configured": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "custom_datatypes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, "delimiter": { "type": "string", "description_kind": "plain", @@ -61319,11 +65783,26 @@ "nesting_mode": "list", "block": { "attributes": { + "connection_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "database_name": { "type": "string", "description_kind": "plain", "required": true }, + "dlq_event_queue_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "event_queue_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "tables": { "type": [ "list", @@ -61343,7 +65822,7 @@ "connection_name": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "delta_tables": { "type": [ @@ -61394,6 +65873,14 @@ "description_kind": "plain", "required": true }, + "enable_additional_metadata": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, "exclusions": { "type": [ "list", @@ -61411,6 +65898,26 @@ "description_kind": "plain" } }, + "lake_formation_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "account_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "use_lake_formation_credentials": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "lineage_configuration": { "nesting_mode": "list", "block": { @@ -63141,6 +67648,12 @@ "description_kind": "plain", "required": true }, + "configuration": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "data_sources": { "type": [ "list", @@ -63236,6 +67749,31 @@ } }, "block_types": { + "network_access_control": { + "nesting_mode": "list", + "block": { + "attributes": { + "prefix_list_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "vpce_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "timeouts": { "nesting_mode": "single", "block": { @@ -63253,6 +67791,31 @@ }, "description_kind": "plain" } + }, + "vpc_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "subnet_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" @@ -64843,7 +69406,8 @@ "name_prefix": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, "path": { "type": "string", @@ -65331,40 +69895,62 @@ "description_kind": "plain" } }, - "aws_imagebuilder_component": { + "aws_identitystore_group": { "version": 0, "block": { "attributes": { - "arn": { + "description": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "change_description": { + "display_name": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "data": { - "type": "string", + "external_ids": { + "type": [ + "list", + [ + "object", + { + "id": "string", + "issuer": "string" + } + ] + ], "description_kind": "plain", - "optional": true, "computed": true }, - "date_created": { + "group_id": { "type": "string", "description_kind": "plain", "computed": true }, - "description": { + "id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "encrypted": { - "type": "bool", + "identity_store_id": { + "type": "string", "description_kind": "plain", - "computed": true + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_identitystore_group_membership": { + "version": 0, + "block": { + "attributes": { + "group_id": { + "type": "string", + "description_kind": "plain", + "required": true }, "id": { "type": "string", @@ -65372,71 +69958,248 @@ "optional": true, "computed": true }, - "kms_key_id": { + "identity_store_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "name": { + "member_id": { "type": "string", "description_kind": "plain", "required": true }, - "owner": { + "membership_id": { "type": "string", "description_kind": "plain", "computed": true - }, - "platform": { + } + }, + "description_kind": "plain" + } + }, + "aws_identitystore_user": { + "version": 0, + "block": { + "attributes": { + "display_name": { "type": "string", "description_kind": "plain", "required": true }, - "supported_os_versions": { + "external_ids": { "type": [ - "set", - "string" + "list", + [ + "object", + { + "id": "string", + "issuer": "string" + } + ] ], "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "identity_store_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "locale": { + "type": "string", + "description_kind": "plain", "optional": true }, - "tags": { - "type": [ - "map", - "string" - ], + "nickname": { + "type": "string", "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "preferred_language": { + "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "type": { + "profile_url": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "uri": { + "timezone": { "type": "string", "description_kind": "plain", "optional": true }, - "version": { + "title": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "user_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "user_name": { "type": "string", "description_kind": "plain", "required": true + }, + "user_type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "addresses": { + "nesting_mode": "list", + "block": { + "attributes": { + "country": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "formatted": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "locality": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "postal_code": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "primary": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "region": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "street_address": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "emails": { + "nesting_mode": "list", + "block": { + "attributes": { + "primary": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "name": { + "nesting_mode": "list", + "block": { + "attributes": { + "family_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "formatted": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "given_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "honorific_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "honorific_suffix": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "middle_name": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "phone_numbers": { + "nesting_mode": "list", + "block": { + "attributes": { + "primary": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_imagebuilder_container_recipe": { + "aws_imagebuilder_component": { "version": 0, "block": { "attributes": { @@ -65445,28 +70208,138 @@ "description_kind": "plain", "computed": true }, - "container_type": { + "change_description": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "date_created": { + "data": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "dockerfile_template_data": { + "date_created": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "dockerfile_template_uri": { + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "encrypted": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "owner": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "platform": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "skip_destroy": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "supported_os_versions": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "uri": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "version": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_imagebuilder_container_recipe": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "container_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "date_created": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "dockerfile_template_data": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "dockerfile_template_uri": { "type": "string", "description_kind": "plain", "optional": true @@ -66634,6 +71507,169 @@ "description_kind": "plain" } }, + "aws_inspector2_delegated_admin_account": { + "version": 0, + "block": { + "attributes": { + "account_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "relationship_status": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_inspector2_enabler": { + "version": 0, + "block": { + "attributes": { + "account_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "resource_types": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_inspector2_organization_configuration": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "max_account_limit_reached": { + "type": "bool", + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "auto_enable": { + "nesting_mode": "list", + "block": { + "attributes": { + "ec2": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "ecr": { + "type": "bool", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, "aws_inspector_assessment_target": { "version": 0, "block": { @@ -66851,7 +71887,8 @@ "iam_instance_profile": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, "id": { "type": "string", @@ -69573,6 +74610,526 @@ "description_kind": "plain" } }, + "aws_ivs_channel": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "authorized": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ingest_endpoint": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "latency_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "playback_url": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "recording_configuration_arn": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_ivs_playback_key_pair": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "fingerprint": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "public_key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_ivs_recording_configuration": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "recording_reconnect_window_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "state": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "destination_configuration": { + "nesting_mode": "list", + "block": { + "block_types": { + "s3": { + "nesting_mode": "list", + "block": { + "attributes": { + "bucket_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "thumbnail_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "recording_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "target_interval_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_ivschat_logging_configuration": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "state": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "destination_configuration": { + "nesting_mode": "list", + "block": { + "block_types": { + "cloudwatch_logs": { + "nesting_mode": "list", + "block": { + "attributes": { + "log_group_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "firehose": { + "nesting_mode": "list", + "block": { + "attributes": { + "delivery_stream_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "s3": { + "nesting_mode": "list", + "block": { + "attributes": { + "bucket_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_ivschat_room": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "logging_configuration_identifiers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "maximum_message_length": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "maximum_message_rate_per_second": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "message_review_handler": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_result": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "uri": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, "aws_kendra_data_source": { "version": 0, "block": { @@ -71318,7 +76875,7 @@ "block": { "block_types": { "clustering_key": { - "nesting_mode": "set", + "nesting_mode": "list", "block": { "attributes": { "name": { @@ -71355,7 +76912,7 @@ "min_items": 1 }, "partition_key": { - "nesting_mode": "set", + "nesting_mode": "list", "block": { "attributes": { "name": { @@ -73283,6 +78840,29 @@ "description_kind": "plain" }, "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" @@ -74528,124 +80108,16 @@ "description_kind": "plain" } }, - "aws_kms_external_key": { + "aws_kms_custom_key_store": { "version": 0, "block": { "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "bypass_policy_lockout_safety_check": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "deletion_window_in_days": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "expiration_model": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "key_material_base64": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "key_state": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "key_usage": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "multi_region": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "policy": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "valid_to": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_kms_grant": { - "version": 0, - "block": { - "attributes": { - "grant_creation_tokens": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "grant_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "grant_token": { + "cloud_hsm_cluster_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "grantee_principal": { + "custom_key_store_name": { "type": "string", "description_kind": "plain", "required": true @@ -74656,53 +80128,34 @@ "optional": true, "computed": true }, - "key_id": { + "key_store_password": { "type": "string", "description_kind": "plain", "required": true }, - "name": { + "trust_anchor_certificate": { "type": "string", "description_kind": "plain", - "optional": true - }, - "operations": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", "required": true - }, - "retire_on_delete": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "retiring_principal": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "block_types": { - "constraints": { - "nesting_mode": "set", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "encryption_context_equals": { - "type": [ - "map", - "string" - ], + "create": { + "type": "string", "description_kind": "plain", "optional": true }, - "encryption_context_subset": { - "type": [ - "map", - "string" - ], + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", "description_kind": "plain", "optional": true } @@ -74714,96 +80167,287 @@ "description_kind": "plain" } }, - "aws_kms_key": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "bypass_policy_lockout_safety_check": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "customer_master_key_spec": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "deletion_window_in_days": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "enable_key_rotation": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "is_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "key_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "key_usage": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "multi_region": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "policy": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_kms_replica_external_key": { + "aws_kms_external_key": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "bypass_policy_lockout_safety_check": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "deletion_window_in_days": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "expiration_model": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "key_material_base64": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "key_state": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "key_usage": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "multi_region": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "policy": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "valid_to": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_kms_grant": { + "version": 0, + "block": { + "attributes": { + "grant_creation_tokens": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "grant_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "grant_token": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "grantee_principal": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "key_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "operations": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "retire_on_delete": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "retiring_principal": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "constraints": { + "nesting_mode": "set", + "block": { + "attributes": { + "encryption_context_equals": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "encryption_context_subset": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_kms_key": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "bypass_policy_lockout_safety_check": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "custom_key_store_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "customer_master_key_spec": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "deletion_window_in_days": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "enable_key_rotation": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "is_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "key_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "key_usage": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "multi_region": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "policy": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_kms_replica_external_key": { "version": 0, "block": { "attributes": { @@ -75860,6 +81504,20 @@ }, "max_items": 1 }, + "scaling_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "maximum_concurrency": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "self_managed_event_source": { "nesting_mode": "list", "block": { @@ -76012,6 +81670,24 @@ "description_kind": "plain", "computed": true }, + "qualified_invoke_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "replace_security_groups_on_destroy": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "replacement_security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, "reserved_concurrent_executions": { "type": "number", "description_kind": "plain", @@ -76052,6 +81728,11 @@ "description_kind": "plain", "computed": true }, + "skip_destroy": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, "source_code_hash": { "type": "string", "description_kind": "plain", @@ -76187,6 +81868,25 @@ }, "max_items": 1 }, + "snap_start": { + "nesting_mode": "list", + "block": { + "attributes": { + "apply_on": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "optimization_status": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "timeouts": { "nesting_mode": "single", "block": { @@ -76195,6 +81895,16 @@ "type": "string", "description_kind": "plain", "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" @@ -77457,6 +83167,14 @@ "description_kind": "plain", "optional": true }, + "allowed_instance_types": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, "bare_metal": { "type": "string", "description_kind": "plain", @@ -77617,6 +83335,25 @@ "min_items": 1, "max_items": 1 }, + "network_bandwidth_gbps": { + "nesting_mode": "list", + "block": { + "attributes": { + "max": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "min": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "network_interface_count": { "nesting_mode": "list", "block": { @@ -79062,6 +84799,14 @@ "type": "string", "description_kind": "plain", "required": true + }, + "triggers": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true } }, "block_types": { @@ -79291,6 +85036,24 @@ "description_kind": "plain" }, "max_items": 1 + }, + "target_failover": { + "nesting_mode": "list", + "block": { + "attributes": { + "on_deregistration": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "on_unhealthy": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" @@ -80295,6 +86058,148 @@ "description_kind": "plain" } }, + "aws_licensemanager_grant": { + "version": 0, + "block": { + "attributes": { + "allowed_operations": { + "type": [ + "set", + "string" + ], + "description": "Allowed operations for the grant. This is a subset of the allowed operations on the license.", + "description_kind": "plain", + "required": true + }, + "arn": { + "type": "string", + "description": "Amazon Resource Name (ARN) of the grant.", + "description_kind": "plain", + "computed": true + }, + "home_region": { + "type": "string", + "description": "Home Region of the grant.", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "license_arn": { + "type": "string", + "description": "License ARN.", + "description_kind": "plain", + "required": true + }, + "name": { + "type": "string", + "description": "Name of the grant.", + "description_kind": "plain", + "required": true + }, + "parent_arn": { + "type": "string", + "description": "Parent ARN.", + "description_kind": "plain", + "computed": true + }, + "principal": { + "type": "string", + "description": "The grantee principal ARN. The target account for the grant in the form of the ARN for an account principal of the root user.", + "description_kind": "plain", + "required": true + }, + "status": { + "type": "string", + "description": "Grant status.", + "description_kind": "plain", + "computed": true + }, + "version": { + "type": "string", + "description": "Grant version.", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_licensemanager_grant_accepter": { + "version": 0, + "block": { + "attributes": { + "allowed_operations": { + "type": [ + "set", + "string" + ], + "description": "Allowed operations for the grant.", + "description_kind": "plain", + "computed": true + }, + "grant_arn": { + "type": "string", + "description": "Amazon Resource Name (ARN) of the grant.", + "description_kind": "plain", + "required": true + }, + "home_region": { + "type": "string", + "description": "Home Region of the grant.", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "license_arn": { + "type": "string", + "description": "License ARN.", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description": "Name of the grant.", + "description_kind": "plain", + "computed": true + }, + "parent_arn": { + "type": "string", + "description": "Parent ARN.", + "description_kind": "plain", + "computed": true + }, + "principal": { + "type": "string", + "description": "The grantee principal ARN.", + "description_kind": "plain", + "computed": true + }, + "status": { + "type": "string", + "description": "GrantAccepter status.", + "description_kind": "plain", + "computed": true + }, + "version": { + "type": "string", + "description": "GrantAccepter version.", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, "aws_licensemanager_license_configuration": { "version": 0, "block": { @@ -80369,7 +86274,7 @@ "description_kind": "plain" } }, - "aws_lightsail_container_service": { + "aws_lightsail_bucket": { "version": 0, "block": { "attributes": { @@ -80383,6 +86288,11 @@ "description_kind": "plain", "computed": true }, + "bundle_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, "created_at": { "type": "string", "description_kind": "plain", @@ -80394,47 +86304,253 @@ "optional": true, "computed": true }, - "is_disabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, "name": { "type": "string", "description_kind": "plain", "required": true }, - "power": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "power_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "principal_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "private_domain_name": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "resource_type": { + "region": { "type": "string", "description_kind": "plain", "computed": true }, - "scale": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "state": { + "support_code": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "url": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_lightsail_bucket_access_key": { + "version": 0, + "block": { + "attributes": { + "access_key_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "bucket_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "created_at": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "secret_access_key": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_lightsail_bucket_resource_access": { + "version": 0, + "block": { + "attributes": { + "bucket_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "resource_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_lightsail_certificate": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "created_at": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "domain_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "domain_validation_options": { + "type": [ + "set", + [ + "object", + { + "domain_name": "string", + "resource_record_name": "string", + "resource_record_type": "string", + "resource_record_value": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "subject_alternative_names": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_lightsail_container_service": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "availability_zone": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "created_at": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "is_disabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "power": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "power_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "principal_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "private_domain_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "resource_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "scale": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "state": { "type": "string", "description_kind": "plain", "computed": true @@ -80463,6 +86579,34 @@ } }, "block_types": { + "private_registry_access": { + "nesting_mode": "list", + "block": { + "block_types": { + "ecr_image_puller_role": { + "nesting_mode": "list", + "block": { + "attributes": { + "is_active": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "principal_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "public_domain_names": { "nesting_mode": "list", "block": { @@ -80693,7 +86837,8 @@ "availability_zone": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, "backup_retention_enabled": { "type": "bool", @@ -80840,6 +86985,96 @@ "description_kind": "plain" } }, + "aws_lightsail_disk": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "availability_zone": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "created_at": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size_in_gb": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "support_code": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_lightsail_disk_attachment": { + "version": 0, + "block": { + "attributes": { + "disk_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "disk_path": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, "aws_lightsail_domain": { "version": 0, "block": { @@ -80864,6 +87099,45 @@ "description_kind": "plain" } }, + "aws_lightsail_domain_entry": { + "version": 0, + "block": { + "attributes": { + "domain_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "is_alias": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "target": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, "aws_lightsail_instance": { "version": 0, "block": { @@ -80904,6 +87178,11 @@ "optional": true, "computed": true }, + "ip_address_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "ipv6_address": { "type": "string", "description_kind": "plain", @@ -80976,6 +87255,32 @@ "computed": true } }, + "block_types": { + "add_on": { + "nesting_mode": "list", + "block": { + "attributes": { + "snapshot_time": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, "description_kind": "plain" } }, @@ -81000,6 +87305,15 @@ "nesting_mode": "set", "block": { "attributes": { + "cidr_list_aliases": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, "cidrs": { "type": [ "set", @@ -81014,6 +87328,15 @@ "description_kind": "plain", "required": true }, + "ipv6_cidrs": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, "protocol": { "type": "string", "description_kind": "plain", @@ -81094,6 +87417,261 @@ "description_kind": "plain" } }, + "aws_lightsail_lb": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "created_at": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "dns_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "health_check_path": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_port": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "ip_address_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "protocol": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "public_ports": { + "type": [ + "list", + "number" + ], + "description_kind": "plain", + "computed": true + }, + "support_code": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_lightsail_lb_attachment": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "lb_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_lightsail_lb_certificate": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "created_at": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "domain_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "domain_validation_records": { + "type": [ + "set", + [ + "object", + { + "domain_name": "string", + "resource_record_name": "string", + "resource_record_type": "string", + "resource_record_value": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "lb_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "subject_alternative_names": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "support_code": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_lightsail_lb_certificate_attachment": { + "version": 0, + "block": { + "attributes": { + "certificate_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "lb_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_lightsail_lb_https_redirection_policy": { + "version": 0, + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "lb_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_lightsail_lb_stickiness_policy": { + "version": 0, + "block": { + "attributes": { + "cookie_duration": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "enabled": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "lb_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, "aws_lightsail_static_ip": { "version": 0, "block": { @@ -81216,6 +87794,14 @@ ], "description_kind": "plain", "optional": true + }, + "triggers": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" @@ -83038,7 +89624,7 @@ "description_kind": "plain" } }, - "aws_medialive_input": { + "aws_medialive_channel": { "version": 0, "block": { "attributes": { @@ -83047,200 +89633,12 @@ "description_kind": "plain", "computed": true }, - "attached_channels": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "input_class": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "input_partner_ids": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "input_security_groups": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "input_source_type": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "role_arn": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "type": { + "channel_class": { "type": "string", "description_kind": "plain", "required": true - } - }, - "block_types": { - "destinations": { - "nesting_mode": "set", - "block": { - "attributes": { - "stream_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "input_devices": { - "nesting_mode": "set", - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "media_connect_flows": { - "nesting_mode": "set", - "block": { - "attributes": { - "flow_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "sources": { - "nesting_mode": "set", - "block": { - "attributes": { - "password_param": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "url": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "username": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } }, - "vpc": { - "nesting_mode": "list", - "block": { - "attributes": { - "security_group_ids": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "subnet_ids": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_medialive_input_security_group": { - "version": 0, - "block": { - "attributes": { - "arn": { + "channel_id": { "type": "string", "description_kind": "plain", "computed": true @@ -83251,103 +89649,23 @@ "optional": true, "computed": true }, - "inputs": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], + "log_level": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } }, - "whitelist_rules": { - "nesting_mode": "set", - "block": { - "attributes": { - "cidr": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_medialive_multiplex": { - "version": 0, - "block": { - "attributes": { - "arn": { + "name": { "type": "string", "description_kind": "plain", - "computed": true - }, - "availability_zones": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", "required": true }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { + "role_arn": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "start_multiplex": { + "start_channel": { "type": "bool", "description_kind": "plain", "optional": true @@ -83371,111 +89689,54 @@ } }, "block_types": { - "multiplex_settings": { + "cdi_input_specification": { "nesting_mode": "list", "block": { "attributes": { - "maximum_video_buffer_delay_milliseconds": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "transport_stream_bitrate": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "transport_stream_id": { - "type": "number", + "resolution": { + "type": "string", "description_kind": "plain", "required": true - }, - "transport_stream_reserved_bitrate": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true } }, "description_kind": "plain" }, "max_items": 1 }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_medialive_multiplex_program": { - "version": 0, - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "multiplex_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "program_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "multiplex_program_settings": { - "nesting_mode": "list", + "destinations": { + "nesting_mode": "set", "block": { "attributes": { - "preferred_channel_pipeline": { + "id": { "type": "string", "description_kind": "plain", "required": true - }, - "program_number": { - "type": "number", - "description_kind": "plain", - "required": true } }, "block_types": { - "service_descriptor": { + "media_package_settings": { + "nesting_mode": "set", + "block": { + "attributes": { + "channel_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "multiplex_settings": { "nesting_mode": "list", "block": { "attributes": { - "provider_name": { + "multiplex_id": { "type": "string", "description_kind": "plain", "required": true }, - "service_name": { + "program_name": { "type": "string", "description_kind": "plain", "required": true @@ -83485,35 +89746,642 @@ }, "max_items": 1 }, - "video_settings": { - "nesting_mode": "list", + "settings": { + "nesting_mode": "set", "block": { "attributes": { - "constant_bitrate": { - "type": "number", + "password_param": { + "type": "string", "description_kind": "plain", "optional": true + }, + "stream_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "url": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "username": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "min_items": 1 + }, + "encoder_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "audio_descriptions": { + "nesting_mode": "set", + "block": { + "attributes": { + "audio_selector_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "audio_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "audio_type_control": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "language_code": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "language_code_control": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "stream_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true } }, "block_types": { - "statemux_settings": { + "audio_normalization_settings": { "nesting_mode": "list", "block": { "attributes": { - "maximum_bitrate": { + "algorithm": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "algorithm_control": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "target_lkfs": { "type": "number", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "audio_watermark_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "nielsen_watermarks_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "nielsen_distribution_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "nielsen_cbet_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "cbet_check_digit_string": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "cbet_stepaside": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "csid": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "nielsen_naes_ii_nw_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "check_digit_string": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "sid": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "codec_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "aac_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "bitrate": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "coding_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "input_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "profile": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "rate_control_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "raw_format": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "sample_rate": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "spec": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vbr_quality": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "minimum_bitrate": { + "ac3_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "bitrate": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "bitstream_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "coding_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "dialnorm": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "drc_profile": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "lfe_filter": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "metadata_control": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "eac3_atmos_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "bitrate": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "coding_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "dialnorm": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "drc_line": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "drc_rf": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "height_trim": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "surround_trim": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "eac3_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "attenuation_control": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "bitrate": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "bitstream_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "coding_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "dc_filter": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "dialnorm": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "drc_line": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "drc_rf": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "lfe_control": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "lfe_filter": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "lo_ro_center_mix_level": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "lo_ro_surround_mix_level": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "lt_rt_center_mix_level": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "lt_rt_surround_mix_level": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "metadata_control": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "passthrough_control": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "phase_control": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "stereo_downmix": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "surround_ex_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "surround_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "mp2_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "bitrate": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "coding_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "sample_rate": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "pass_through_settings": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "wav_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "bit_depth": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "coding_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "sample_rate": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "remix_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "channels_in": { "type": "number", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "priority": { + "channels_out": { "type": "number", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true + } + }, + "block_types": { + "channel_mappings": { + "nesting_mode": "set", + "block": { + "attributes": { + "output_channel": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "input_channel_levels": { + "nesting_mode": "set", + "block": { + "attributes": { + "gain": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "input_channel": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "avail_blanking": { + "nesting_mode": "list", + "block": { + "attributes": { + "state": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "avail_blanking_image": { + "nesting_mode": "list", + "block": { + "attributes": { + "password_param": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "uri": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "username": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true } }, "description_kind": "plain" @@ -83524,1808 +90392,2376 @@ "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_memorydb_acl": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "minimum_engine_version": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "user_names": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_memorydb_cluster": { - "version": 0, - "block": { - "attributes": { - "acl_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "auto_minor_version_upgrade": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "cluster_endpoint": { - "type": [ - "list", - [ - "object", - { - "address": "string", - "port": "number" - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "engine_patch_version": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "engine_version": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "final_snapshot_name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "kms_key_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "maintenance_window": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "node_type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "num_replicas_per_shard": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "num_shards": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "parameter_group_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "port": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "security_group_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "shards": { - "type": [ - "set", - [ - "object", - { - "name": "string", - "nodes": [ - "set", - [ - "object", - { - "availability_zone": "string", - "create_time": "string", - "endpoint": [ - "list", - [ - "object", - { - "address": "string", - "port": "number" - } - ] - ], - "name": "string" - } - ] - ], - "num_nodes": "number", - "slots": "string" - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "snapshot_arns": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "snapshot_name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "snapshot_retention_limit": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "snapshot_window": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "sns_topic_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "subnet_group_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "tls_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_memorydb_parameter_group": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "family": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "parameter": { - "nesting_mode": "set", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_memorydb_snapshot": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "cluster_configuration": { - "type": [ - "list", - [ - "object", - { - "description": "string", - "engine_version": "string", - "maintenance_window": "string", - "name": "string", - "node_type": "string", - "num_shards": "number", - "parameter_group_name": "string", - "port": "number", - "snapshot_retention_limit": "number", - "snapshot_window": "string", - "subnet_group_name": "string", - "topic_arn": "string", - "vpc_id": "string" - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "cluster_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "kms_key_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "source": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_memorydb_subnet_group": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "subnet_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "vpc_id": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_memorydb_user": { - "version": 0, - "block": { - "attributes": { - "access_string": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "minimum_engine_version": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "user_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "authentication_mode": { - "nesting_mode": "list", - "block": { - "attributes": { - "password_count": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "passwords": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true, - "sensitive": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_mq_broker": { - "version": 0, - "block": { - "attributes": { - "apply_immediately": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "authentication_strategy": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "auto_minor_version_upgrade": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "broker_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "deployment_mode": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "engine_type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "engine_version": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "host_instance_type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "instances": { - "type": [ - "list", - [ - "object", - { - "console_url": "string", - "endpoints": [ - "list", - "string" - ], - "ip_address": "string" - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "publicly_accessible": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "security_groups": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "storage_type": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "subnet_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "revision": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "encryption_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "use_aws_owned_key": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ldap_server_metadata": { - "nesting_mode": "list", - "block": { - "attributes": { - "hosts": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "role_base": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "role_name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "role_search_matching": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "role_search_subtree": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "service_account_password": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "service_account_username": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "user_base": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "user_role_name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "user_search_matching": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "user_search_subtree": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "logs": { - "nesting_mode": "list", - "block": { - "attributes": { - "audit": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "general": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "maintenance_window_start_time": { - "nesting_mode": "list", - "block": { - "attributes": { - "day_of_week": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "time_of_day": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "time_zone": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "user": { - "nesting_mode": "set", - "block": { - "attributes": { - "console_access": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "groups": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "password": { - "type": "string", - "description_kind": "plain", - "required": true, - "sensitive": true }, - "username": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_mq_configuration": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "authentication_strategy": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "data": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "engine_type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "engine_version": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "latest_revision": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_msk_cluster": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "bootstrap_brokers": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "bootstrap_brokers_public_sasl_iam": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "bootstrap_brokers_public_sasl_scram": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "bootstrap_brokers_public_tls": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "bootstrap_brokers_sasl_iam": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "bootstrap_brokers_sasl_scram": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "bootstrap_brokers_tls": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "cluster_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "current_version": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "enhanced_monitoring": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "kafka_version": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "number_of_broker_nodes": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "zookeeper_connect_string": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "zookeeper_connect_string_tls": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "block_types": { - "broker_node_group_info": { - "nesting_mode": "list", - "block": { - "attributes": { - "az_distribution": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "client_subnets": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "ebs_volume_size": { - "type": "number", - "description_kind": "plain", - "deprecated": true, - "optional": true, - "computed": true - }, - "instance_type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "security_groups": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "connectivity_info": { + "output_groups": { "nesting_mode": "list", "block": { - "block_types": { - "public_access": { - "nesting_mode": "list", - "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "optional": true } }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "storage_info": { - "nesting_mode": "list", - "block": { "block_types": { - "ebs_storage_info": { + "output_group_settings": { "nesting_mode": "list", "block": { - "attributes": { - "volume_size": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "provisioned_throughput": { + "archive_group_settings": { "nesting_mode": "list", "block": { "attributes": { - "enabled": { - "type": "bool", + "rollover_interval": { + "type": "number", "description_kind": "plain", "optional": true + } + }, + "block_types": { + "archive_cdn_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "archive_s3_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "canned_acl": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "volume_throughput": { + "destination": { + "nesting_mode": "list", + "block": { + "attributes": { + "destination_ref_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "frame_capture_group_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "destination": { + "nesting_mode": "list", + "block": { + "attributes": { + "destination_ref_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "frame_capture_cdn_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "frame_capture_s3_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "canned_acl": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "hls_group_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "ad_markers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "base_url_content": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "base_url_content1": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "base_url_manifest": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "base_url_manifest1": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "caption_language_setting": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "client_cache": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "codec_specification": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "constant_iv": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "directory_structure": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "discontinuity_tags": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "encryption_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "hls_id3_segment_tagging": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "iframe_only_playlists": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "incomplete_segment_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "index_n_segments": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "input_loss_action": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "iv_in_manifest": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "iv_source": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "keep_segments": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "key_format": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "key_format_versions": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "manifest_compression": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "manifest_duration_format": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "min_segment_length": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "output_selection": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "program_date_time": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "program_date_time_clock": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "program_date_time_period": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "redundant_manifest": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "segment_length": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "segments_per_subdirectory": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "stream_inf_resolution": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "timed_metadata_id3_frame": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "timed_metadata_id3_period": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "timestamp_delta_milliseconds": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ts_file_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "caption_language_mappings": { + "nesting_mode": "set", + "block": { + "attributes": { + "caption_channel": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "language_code": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "language_description": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 4 + }, + "destination": { + "nesting_mode": "list", + "block": { + "attributes": { + "destination_ref_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "hls_cdn_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "hls_akamai_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "connection_retry_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "filecache_duration": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "http_transfer_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "num_retries": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "restart_delay": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "salt": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "token": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "hls_basic_put_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "connection_retry_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "filecache_duration": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "num_retries": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "restart_delay": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "hls_media_store_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "connection_retry_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "filecache_duration": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "media_store_storage_class": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "num_retries": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "restart_delay": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "hls_s3_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "canned_acl": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "hls_webdav_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "connection_retry_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "filecache_duration": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "http_transfer_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "num_retries": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "restart_delay": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "key_provider_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "static_key_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "static_key_value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "key_provider_server": { + "nesting_mode": "list", + "block": { + "attributes": { + "password_param": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "uri": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "username": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "media_package_group_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "destination": { + "nesting_mode": "list", + "block": { + "attributes": { + "destination_ref_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ms_smooth_group_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "acquisition_point_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "audio_only_timecodec_control": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "certificate_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "connection_retry_interval": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "event_id": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "event_id_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "event_stop_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "filecache_duration": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "fragment_length": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "input_loss_action": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "num_retries": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "restart_delay": { "type": "number", "description_kind": "plain", "optional": true + }, + "segmentation_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "send_delay_ms": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "sparse_track_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "stream_manifest_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "timestamp_offset": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "timestamp_offset_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "destination": { + "nesting_mode": "list", + "block": { + "attributes": { + "destination_ref_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - }, - "client_authentication": { - "nesting_mode": "list", - "block": { - "attributes": { - "unauthenticated": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "sasl": { - "nesting_mode": "list", - "block": { - "attributes": { - "iam": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "scram": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "tls": { - "nesting_mode": "list", - "block": { - "attributes": { - "certificate_authority_arns": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "configuration_info": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "revision": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "encryption_info": { - "nesting_mode": "list", - "block": { - "attributes": { - "encryption_at_rest_kms_key_arn": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "encryption_in_transit": { - "nesting_mode": "list", - "block": { - "attributes": { - "client_broker": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "in_cluster": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "logging_info": { - "nesting_mode": "list", - "block": { - "block_types": { - "broker_logs": { - "nesting_mode": "list", - "block": { - "block_types": { - "cloudwatch_logs": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "required": true }, - "log_group": { - "type": "string", - "description_kind": "plain", - "optional": true + "multiplex_group_settings": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "rtmp_group_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "ad_markers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "authentication_scheme": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "cache_full_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "cache_length": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "caption_data": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "input_loss_action": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "restart_delay": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "udp_group_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "input_loss_action": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "timed_metadata_id3_frame": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "timed_metadata_id3_period": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, + "min_items": 1, "max_items": 1 }, - "firehose": { + "outputs": { "nesting_mode": "list", "block": { "attributes": { - "delivery_stream": { - "type": "string", + "audio_description_names": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, - "enabled": { - "type": "bool", + "caption_description_names": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "s3": { - "nesting_mode": "list", - "block": { - "attributes": { - "bucket": { + "optional": true, + "computed": true + }, + "output_name": { "type": "string", "description_kind": "plain", "optional": true }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "required": true - }, - "prefix": { + "video_description_name": { "type": "string", "description_kind": "plain", "optional": true } }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "open_monitoring": { - "nesting_mode": "list", - "block": { - "block_types": { - "prometheus": { - "nesting_mode": "list", - "block": { - "block_types": { - "jmx_exporter": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled_in_broker": { - "type": "bool", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "node_exporter": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled_in_broker": { - "type": "bool", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_msk_configuration": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "kafka_versions": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "latest_revision": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "server_properties": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_msk_scram_secret_association": { - "version": 0, - "block": { - "attributes": { - "cluster_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "secret_arn_list": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_msk_serverless_cluster": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "cluster_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "client_authentication": { - "nesting_mode": "list", - "block": { - "block_types": { - "sasl": { - "nesting_mode": "list", - "block": { - "block_types": { - "iam": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "required": true + "block_types": { + "output_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "archive_output_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "extension": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "name_modifier": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "container_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "m2ts_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "absent_input_audio_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "arib": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "arib_captions_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "arib_captions_pid_control": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "audio_buffer_model": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "audio_frames_per_pes": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "audio_pids": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "audio_stream_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "bitrate": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "buffer_model": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "cc_descriptor": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "dvb_sub_pids": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "dvb_teletext_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ebif": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ebp_audio_interval": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ebp_lookahead_ms": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ebp_placement": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ecm_pid": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "es_rate_in_pes": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "etv_platform_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "etv_signal_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "fragment_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "klv": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "klv_data_pids": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "nielsen_id3_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "null_packet_bitrate": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "pat_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "pcr_control": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "pcr_period": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "pcr_pid": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "pmt_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "pmt_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "program_num": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "rate_mode": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "scte27_pids": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "scte35_control": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "scte35_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "segmentation_markers": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "segmentation_style": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "segmentation_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "timed_metadata_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "timed_metadata_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "transport_stream_id": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "video_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "dvb_nit_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "network_id": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "network_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "rep_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "dvb_sdt_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "output_sdt": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "rep_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "service_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "service_provider_name": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "dvb_tdt_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "rep_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "raw_settings": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "frame_capture_output_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "name_modifier": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "hls_output_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "h265_packaging_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name_modifier": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "segment_modifier": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "hls_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "audio_only_hls_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "audio_group_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "audio_track_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "segment_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "audio_only_image": { + "nesting_mode": "list", + "block": { + "attributes": { + "password_param": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "uri": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "username": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "fmp4_hls_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "audio_rendition_sets": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "nielsen_id3_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "timed_metadata_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "frame_capture_hls_settings": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "standard_hls_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "audio_rendition_sets": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "m3u8_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "audio_frames_per_pes": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "audio_pids": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ecm_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "nielsen_id3_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "pat_interval": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "pcr_control": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "pcr_period": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "pcr_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "pmt_interval": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "pmt_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "program_num": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "scte35_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "scte35_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "timed_metadata_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "timed_metadata_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "transport_stream_id": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "video_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "media_package_output_settings": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "ms_smooth_output_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "h265_packaging_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name_modifier": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "multiplex_output_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "destination": { + "nesting_mode": "list", + "block": { + "attributes": { + "destination_ref_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "rtmp_output_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "certficate_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "connection_retry_interval": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "num_retries": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "destination": { + "nesting_mode": "list", + "block": { + "attributes": { + "destination_ref_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "udp_output_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "buffer_msec": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "container_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "m2ts_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "absent_input_audio_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "arib": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "arib_captions_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "arib_captions_pid_control": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "audio_buffer_model": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "audio_frames_per_pes": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "audio_pids": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "audio_stream_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "bitrate": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "buffer_model": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "cc_descriptor": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "dvb_sub_pids": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "dvb_teletext_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ebif": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ebp_audio_interval": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ebp_lookahead_ms": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ebp_placement": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ecm_pid": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "es_rate_in_pes": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "etv_platform_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "etv_signal_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "fragment_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "klv": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "klv_data_pids": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "nielsen_id3_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "null_packet_bitrate": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "pat_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "pcr_control": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "pcr_period": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "pcr_pid": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "pmt_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "pmt_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "program_num": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "rate_mode": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "scte27_pids": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "scte35_control": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "scte35_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "segmentation_markers": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "segmentation_style": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "segmentation_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "timed_metadata_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "timed_metadata_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "transport_stream_id": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "video_pid": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "dvb_nit_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "network_id": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "network_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "rep_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "dvb_sdt_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "output_sdt": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "rep_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "service_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "service_provider_name": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "dvb_tdt_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "rep_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "destination": { + "nesting_mode": "list", + "block": { + "attributes": { + "destination_ref_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "fec_output_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "column_depth": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "include_fec": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "row_length": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" }, - "min_items": 1, - "max_items": 1 + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + }, + "timecode_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "source": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "sync_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true } }, "description_kind": "plain" }, "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "vpc_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "security_group_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "subnet_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_mskconnect_connector": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "connector_configuration": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "required": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "kafkaconnect_version": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "service_execution_role_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "version": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "block_types": { - "capacity": { - "nesting_mode": "list", - "block": { - "block_types": { - "autoscaling": { - "nesting_mode": "list", + "video_descriptions": { + "nesting_mode": "set", "block": { "attributes": { - "max_worker_count": { + "height": { "type": "number", "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", "required": true }, - "mcu_count": { + "respond_to_afd": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "scaling_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "sharpness": { "type": "number", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "min_worker_count": { + "width": { "type": "number", "description_kind": "plain", - "required": true + "optional": true, + "computed": true } }, "block_types": { - "scale_in_policy": { - "nesting_mode": "list", - "block": { - "attributes": { - "cpu_utilization_percentage": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "scale_out_policy": { + "codec_settings": { "nesting_mode": "list", "block": { - "attributes": { - "cpu_utilization_percentage": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true + "block_types": { + "frame_capture_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "capture_interval": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "capture_interval_units": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "h264_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "adaptive_quantization": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "afd_signaling": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "bitrate": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "buf_fill_pct": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "buf_size": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "color_metadata": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "entropy_encoding": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "fixed_afd": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "flicker_aq": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "force_field_pictures": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "framerate_control": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "framerate_denominator": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "framerate_numerator": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "gop_b_reference": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "gop_closed_cadence": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "gop_num_b_frames": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "gop_size": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "gop_size_units": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "level": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "look_ahead_rate_control": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "max_bitrate": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "min_i_interval": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "num_ref_frames": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "par_control": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "par_denominator": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "par_numerator": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "profile": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "quality_level": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "qvbr_quality_level": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "rate_control_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "scan_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "scene_change_detect": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "slices": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "softness": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "spatial_aq": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "subgop_length": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "syntax": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "temporal_aq": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "timecode_insertion": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "filter_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "temporal_filter_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "post_filter_sharpening": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "strength": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" @@ -85334,27 +92770,7 @@ } }, "description_kind": "plain" - }, - "max_items": 1 - }, - "provisioned_capacity": { - "nesting_mode": "list", - "block": { - "attributes": { - "mcu_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "worker_count": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + } } }, "description_kind": "plain" @@ -85362,150 +92778,492 @@ "min_items": 1, "max_items": 1 }, - "kafka_cluster": { - "nesting_mode": "list", + "input_attachments": { + "nesting_mode": "set", "block": { + "attributes": { + "input_attachment_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "input_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "block_types": { - "apache_kafka_cluster": { + "automatic_input_failover_settings": { "nesting_mode": "list", "block": { "attributes": { - "bootstrap_servers": { + "error_clear_time_msec": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "input_preference": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "secondary_input_id": { "type": "string", "description_kind": "plain", "required": true } }, "block_types": { - "vpc": { - "nesting_mode": "list", + "failover_condition": { + "nesting_mode": "set", "block": { - "attributes": { - "security_groups": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "subnets": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true + "block_types": { + "failover_condition_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "audio_silence_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "audio_selector_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "audio_silence_threshold_msec": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "input_loss_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "input_loss_threshold_msec": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "video_black_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "black_detect_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "video_black_threshold_msec": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + } } }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - }, - "kafka_cluster_client_authentication": { - "nesting_mode": "list", - "block": { - "attributes": { - "authentication_type": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - }, - "kafka_cluster_encryption_in_transit": { - "nesting_mode": "list", - "block": { - "attributes": { - "encryption_type": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - }, - "log_delivery": { - "nesting_mode": "list", - "block": { - "block_types": { - "worker_log_delivery": { + }, + "input_settings": { "nesting_mode": "list", "block": { + "attributes": { + "deblock_filter": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "denoise_filter": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "filter_strength": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "input_filter": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "scte35_pid": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "smpte2038_data_preference": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_end_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "block_types": { - "cloudwatch_logs": { + "audio_selector": { "nesting_mode": "list", "block": { "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "required": true - }, - "log_group": { + "name": { "type": "string", "description_kind": "plain", - "optional": true + "required": true + } + }, + "block_types": { + "selector_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "audio_hls_rendition_selection": { + "nesting_mode": "list", + "block": { + "attributes": { + "group_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "audio_language_selection": { + "nesting_mode": "list", + "block": { + "attributes": { + "language_code": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "language_selection_policy": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "audio_pid_selection": { + "nesting_mode": "list", + "block": { + "attributes": { + "pid": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "audio_track_selection": { + "nesting_mode": "list", + "block": { + "block_types": { + "track": { + "nesting_mode": "set", + "block": { + "attributes": { + "track": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, - "firehose": { + "caption_selector": { "nesting_mode": "list", "block": { "attributes": { - "delivery_stream": { + "language_code": { "type": "string", "description_kind": "plain", "optional": true }, - "enabled": { - "type": "bool", + "name": { + "type": "string", "description_kind": "plain", "required": true } }, + "block_types": { + "selector_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "ancillary_source_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "source_ancillary_channel_number": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "dvb_tdt_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "ocr_language": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "pid": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "embedded_source_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "convert_608_to_708": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "scte20_detection": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_608_channel_number": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "source_608_track_number": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "scte20_source_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "convert_608_to_708": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_608_channel_number": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "scte27_source_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "ocr_language": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "pid": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "teletext_source_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "page_number": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "output_rectangle": { + "nesting_mode": "list", + "block": { + "attributes": { + "height": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "left_offset": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "top_offset": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "width": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "network_input_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "server_validation": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "hls_input_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "bandwidth": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "buffer_segments": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "retries": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "retry_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "scte35_source": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "s3": { + "video_selector": { "nesting_mode": "list", "block": { "attributes": { - "bucket": { + "color_space": { "type": "string", "description_kind": "plain", "optional": true }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "required": true - }, - "prefix": { + "color_space_usage": { "type": "string", "description_kind": "plain", "optional": true @@ -85518,42 +93276,56 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 } }, "description_kind": "plain" }, + "min_items": 1 + }, + "input_specification": { + "nesting_mode": "list", + "block": { + "attributes": { + "codec": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "input_resolution": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "maximum_bitrate": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, "max_items": 1 }, - "plugin": { - "nesting_mode": "set", + "maintenance": { + "nesting_mode": "list", "block": { - "block_types": { - "custom_plugin": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "revision": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + "attributes": { + "maintenance_day": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "maintenance_start_time": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" }, - "min_items": 1 + "max_items": 1 }, "timeouts": { "nesting_mode": "single", @@ -85578,17 +93350,40 @@ "description_kind": "plain" } }, - "worker_configuration": { + "vpc": { "nesting_mode": "list", "block": { "attributes": { - "arn": { - "type": "string", + "availability_zones": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "public_address_allocation_ids": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "required": true }, - "revision": { - "type": "number", + "security_group_ids": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "subnet_ids": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "required": true } @@ -85601,7 +93396,7 @@ "description_kind": "plain" } }, - "aws_mskconnect_custom_plugin": { + "aws_medialive_input": { "version": 0, "block": { "attributes": { @@ -85610,24 +93405,43 @@ "description_kind": "plain", "computed": true }, - "content_type": { - "type": "string", + "attached_channels": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "required": true + "computed": true }, - "description": { + "id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "id": { + "input_class": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "latest_revision": { - "type": "number", + "input_partner_ids": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "input_security_groups": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "input_source_type": { + "type": "string", "description_kind": "plain", "computed": true }, @@ -85636,47 +93450,97 @@ "description_kind": "plain", "required": true }, - "state": { + "role_arn": { "type": "string", "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, "computed": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true } }, "block_types": { - "location": { - "nesting_mode": "list", + "destinations": { + "nesting_mode": "set", "block": { - "block_types": { - "s3": { - "nesting_mode": "list", - "block": { - "attributes": { - "bucket_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "file_key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "object_version": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, + "attributes": { + "stream_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + } + }, + "input_devices": { + "nesting_mode": "set", + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "media_connect_flows": { + "nesting_mode": "set", + "block": { + "attributes": { + "flow_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "sources": { + "nesting_mode": "set", + "block": { + "attributes": { + "password_param": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "url": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "username": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } }, "timeouts": { "nesting_mode": "single", @@ -85691,16 +93555,46 @@ "type": "string", "description_kind": "plain", "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" } + }, + "vpc": { + "nesting_mode": "list", + "block": { + "attributes": { + "security_group_ids": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "subnet_ids": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_mskconnect_worker_configuration": { + "aws_medialive_input_security_group": { "version": 0, "block": { "attributes": { @@ -85709,175 +93603,112 @@ "description_kind": "plain", "computed": true }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "latest_revision": { - "type": "number", + "inputs": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "computed": true }, - "name": { - "type": "string", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, - "properties_file_content": { - "type": "string", + "tags_all": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "required": true + "optional": true, + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "whitelist_rules": { + "nesting_mode": "set", + "block": { + "attributes": { + "cidr": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 } }, "description_kind": "plain" } }, - "aws_mwaa_environment": { + "aws_medialive_multiplex": { "version": 0, "block": { "attributes": { - "airflow_configuration_options": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "airflow_version": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "created_at": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "dag_s3_path": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "environment_class": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "execution_role_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "kms_key": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "last_updated": { + "availability_zones": { "type": [ "list", - [ - "object", - { - "created_at": "string", - "error": [ - "list", - [ - "object", - { - "error_code": "string", - "error_message": "string" - } - ] - ], - "status": "string" - } - ] + "string" ], "description_kind": "plain", - "computed": true - }, - "max_workers": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "min_workers": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", "required": true }, - "plugins_s3_object_version": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "plugins_s3_path": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "requirements_s3_object_version": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "requirements_s3_path": { + "id": { "type": "string", "description_kind": "plain", - "optional": true - }, - "schedulers": { - "type": "number", - "description_kind": "plain", "optional": true, "computed": true }, - "service_role_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "source_bucket_arn": { + "name": { "type": "string", "description_kind": "plain", "required": true }, - "status": { - "type": "string", + "start_multiplex": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, "tags": { "type": [ @@ -85895,208 +93726,207 @@ "description_kind": "plain", "optional": true, "computed": true + } + }, + "block_types": { + "multiplex_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "maximum_video_buffer_delay_milliseconds": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "transport_stream_bitrate": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "transport_stream_id": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "transport_stream_reserved_bitrate": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "webserver_access_mode": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_medialive_multiplex_program": { + "version": 0, + "block": { + "attributes": { + "id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "webserver_url": { + "multiplex_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "weekly_maintenance_window_start": { + "program_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true } }, "block_types": { - "logging_configuration": { + "multiplex_program_settings": { "nesting_mode": "list", "block": { - "block_types": { - "dag_processing_logs": { - "nesting_mode": "list", - "block": { - "attributes": { - "cloud_watch_log_group_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "log_level": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "scheduler_logs": { - "nesting_mode": "list", - "block": { - "attributes": { - "cloud_watch_log_group_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "log_level": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "attributes": { + "preferred_channel_pipeline": { + "type": "string", + "description_kind": "plain", + "required": true }, - "task_logs": { + "program_number": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "service_descriptor": { "nesting_mode": "list", "block": { "attributes": { - "cloud_watch_log_group_arn": { + "provider_name": { "type": "string", "description_kind": "plain", - "computed": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "log_level": { + "service_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true } }, "description_kind": "plain" - }, - "max_items": 1 + } }, - "webserver_logs": { + "video_settings": { "nesting_mode": "list", "block": { "attributes": { - "cloud_watch_log_group_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "log_level": { - "type": "string", + "constant_bitrate": { + "type": "number", "description_kind": "plain", "optional": true, "computed": true } }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "worker_logs": { - "nesting_mode": "list", - "block": { - "attributes": { - "cloud_watch_log_group_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true + "block_types": { + "statemux_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "maximum_bitrate": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "minimum_bitrate": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "priority": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain", + "deprecated": true + } }, - "log_level": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + "statmux_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "maximum_bitrate": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "minimum_bitrate": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "priority": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "network_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "security_group_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "subnet_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true + } } }, "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + } } }, "description_kind": "plain" } }, - "aws_nat_gateway": { + "aws_memorydb_acl": { "version": 0, "block": { "attributes": { - "allocation_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "connectivity_type": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, "id": { "type": "string", @@ -86104,26 +93934,23 @@ "optional": true, "computed": true }, - "network_interface_id": { + "minimum_engine_version": { "type": "string", "description_kind": "plain", "computed": true }, - "private_ip": { + "name": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "public_ip": { + "name_prefix": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "subnet_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, "tags": { "type": [ "map", @@ -86140,192 +93967,213 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "user_names": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" } }, - "aws_neptune_cluster": { + "aws_memorydb_cluster": { "version": 0, "block": { "attributes": { - "allow_major_version_upgrade": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "apply_immediately": { - "type": "bool", + "acl_name": { + "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "availability_zones": { + "auto_minor_version_upgrade": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "cluster_endpoint": { "type": [ - "set", - "string" + "list", + [ + "object", + { + "address": "string", + "port": "number" + } + ] ], "description_kind": "plain", - "optional": true, "computed": true }, - "backup_retention_period": { - "type": "number", + "data_tiering": { + "type": "bool", "description_kind": "plain", "optional": true }, - "cluster_identifier": { + "description": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "cluster_identifier_prefix": { + "engine_patch_version": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "cluster_members": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", "computed": true }, - "cluster_resource_id": { + "engine_version": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "copy_tags_to_snapshot": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "deletion_protection": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "enable_cloudwatch_logs_exports": { - "type": [ - "set", - "string" - ], + "final_snapshot_name": { + "type": "string", "description_kind": "plain", "optional": true }, - "endpoint": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "engine": { + "kms_key_arn": { "type": "string", "description_kind": "plain", "optional": true }, - "engine_version": { + "maintenance_window": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "final_snapshot_identifier": { + "name": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "hosted_zone_id": { + "name_prefix": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "iam_database_authentication_enabled": { - "type": "bool", + "node_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "num_replicas_per_shard": { + "type": "number", "description_kind": "plain", "optional": true }, - "iam_roles": { - "type": [ - "set", - "string" - ], + "num_shards": { + "type": "number", "description_kind": "plain", "optional": true }, - "id": { + "parameter_group_name": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "kms_key_arn": { - "type": "string", + "port": { + "type": "number", "description_kind": "plain", "optional": true, "computed": true }, - "neptune_cluster_parameter_group_name": { - "type": "string", + "security_group_ids": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, - "neptune_subnet_group_name": { - "type": "string", + "shards": { + "type": [ + "set", + [ + "object", + { + "name": "string", + "nodes": [ + "set", + [ + "object", + { + "availability_zone": "string", + "create_time": "string", + "endpoint": [ + "list", + [ + "object", + { + "address": "string", + "port": "number" + } + ] + ], + "name": "string" + } + ] + ], + "num_nodes": "number", + "slots": "string" + } + ] + ], "description_kind": "plain", - "optional": true, "computed": true }, - "port": { - "type": "number", + "snapshot_arns": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "optional": true }, - "preferred_backup_window": { + "snapshot_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "preferred_maintenance_window": { - "type": "string", + "snapshot_retention_limit": { + "type": "number", "description_kind": "plain", "optional": true, "computed": true }, - "reader_endpoint": { + "snapshot_window": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "replication_source_identifier": { + "sns_topic_arn": { "type": "string", "description_kind": "plain", "optional": true }, - "skip_final_snapshot": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "snapshot_identifier": { + "subnet_group_name": { "type": "string", "description_kind": "plain", - "optional": true - }, - "storage_encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, "tags": { "type": [ @@ -86344,14 +94192,10 @@ "optional": true, "computed": true }, - "vpc_security_group_ids": { - "type": [ - "set", - "string" - ], + "tls_enabled": { + "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true } }, "block_types": { @@ -86382,7 +94226,7 @@ "description_kind": "plain" } }, - "aws_neptune_cluster_endpoint": { + "aws_memorydb_parameter_group": { "version": 0, "block": { "attributes": { @@ -86391,48 +94235,34 @@ "description_kind": "plain", "computed": true }, - "cluster_endpoint_identifier": { + "description": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "cluster_identifier": { + "family": { "type": "string", "description_kind": "plain", "required": true }, - "endpoint": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "endpoint_type": { + "name": { "type": "string", "description_kind": "plain", - "required": true - }, - "excluded_members": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "id": { + "name_prefix": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "static_members": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, "tags": { "type": [ "map", @@ -86451,135 +94281,94 @@ "computed": true } }, + "block_types": { + "parameter": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, "description_kind": "plain" } }, - "aws_neptune_cluster_instance": { + "aws_memorydb_snapshot": { "version": 0, "block": { "attributes": { - "address": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "apply_immediately": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "auto_minor_version_upgrade": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "availability_zone": { - "type": "string", + "cluster_configuration": { + "type": [ + "list", + [ + "object", + { + "description": "string", + "engine_version": "string", + "maintenance_window": "string", + "name": "string", + "node_type": "string", + "num_shards": "number", + "parameter_group_name": "string", + "port": "number", + "snapshot_retention_limit": "number", + "snapshot_window": "string", + "subnet_group_name": "string", + "topic_arn": "string", + "vpc_id": "string" + } + ] + ], "description_kind": "plain", - "optional": true, "computed": true }, - "cluster_identifier": { + "cluster_name": { "type": "string", "description_kind": "plain", "required": true }, - "dbi_resource_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "endpoint": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "engine": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "engine_version": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "identifier": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "identifier_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "instance_class": { - "type": "string", - "description_kind": "plain", - "required": true - }, "kms_key_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "neptune_parameter_group_name": { "type": "string", "description_kind": "plain", "optional": true }, - "neptune_subnet_group_name": { + "name": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "port": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "preferred_backup_window": { + "name_prefix": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "preferred_maintenance_window": { + "source": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "promotion_tier": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "publicly_accessible": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "storage_encrypted": { - "type": "bool", - "description_kind": "plain", "computed": true }, "tags": { @@ -86598,11 +94387,6 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "writer": { - "type": "bool", - "description_kind": "plain", - "computed": true } }, "block_types": { @@ -86619,11 +94403,6 @@ "type": "string", "description_kind": "plain", "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "description_kind": "plain" @@ -86633,7 +94412,7 @@ "description_kind": "plain" } }, - "aws_neptune_cluster_parameter_group": { + "aws_memorydb_subnet_group": { "version": 0, "block": { "attributes": { @@ -86647,11 +94426,6 @@ "description_kind": "plain", "optional": true }, - "family": { - "type": "string", - "description_kind": "plain", - "required": true - }, "id": { "type": "string", "description_kind": "plain", @@ -86670,6 +94444,14 @@ "optional": true, "computed": true }, + "subnet_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, "tags": { "type": [ "map", @@ -86686,74 +94468,26 @@ "description_kind": "plain", "optional": true, "computed": true - } - }, - "block_types": { - "parameter": { - "nesting_mode": "set", - "block": { - "attributes": { - "apply_method": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "description_kind": "plain" } }, - "aws_neptune_cluster_snapshot": { + "aws_memorydb_user": { "version": 0, "block": { "attributes": { - "allocated_storage": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "availability_zones": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "db_cluster_identifier": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "db_cluster_snapshot_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "db_cluster_snapshot_identifier": { + "access_string": { "type": "string", "description_kind": "plain", "required": true }, - "engine": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "engine_version": { + "arn": { "type": "string", "description_kind": "plain", "computed": true @@ -86764,116 +94498,148 @@ "optional": true, "computed": true }, - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "license_model": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "port": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "snapshot_type": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "source_db_cluster_snapshot_arn": { + "minimum_engine_version": { "type": "string", "description_kind": "plain", "computed": true }, - "status": { - "type": "string", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "computed": true + "optional": true }, - "storage_encrypted": { - "type": "bool", + "tags_all": { + "type": [ + "map", + "string" + ], "description_kind": "plain", + "optional": true, "computed": true }, - "vpc_id": { + "user_name": { "type": "string", "description_kind": "plain", - "computed": true + "required": true } }, "block_types": { - "timeouts": { - "nesting_mode": "single", + "authentication_mode": { + "nesting_mode": "list", "block": { "attributes": { - "create": { + "password_count": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "passwords": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true, + "sensitive": true + }, + "type": { "type": "string", "description_kind": "plain", - "optional": true + "required": true } }, "description_kind": "plain" - } + }, + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_neptune_event_subscription": { + "aws_mq_broker": { "version": 0, "block": { "attributes": { + "apply_immediately": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "customer_aws_id": { + "authentication_strategy": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "enabled": { + "auto_minor_version_upgrade": { "type": "bool", "description_kind": "plain", "optional": true }, - "event_categories": { - "type": [ - "set", - "string" - ], + "broker_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "deployment_mode": { + "type": "string", "description_kind": "plain", "optional": true }, - "id": { + "engine_type": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "name": { + "engine_version": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "name_prefix": { + "host_instance_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "sns_topic_arn": { - "type": "string", + "instances": { + "type": [ + "list", + [ + "object", + { + "console_url": "string", + "endpoints": [ + "list", + "string" + ], + "ip_address": "string" + } + ] + ], "description_kind": "plain", - "required": true + "computed": true }, - "source_ids": { + "publicly_accessible": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "security_groups": { "type": [ "set", "string" @@ -86881,10 +94647,20 @@ "description_kind": "plain", "optional": true }, - "source_type": { + "storage_type": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true + }, + "subnet_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true }, "tags": { "type": [ @@ -86905,6 +94681,158 @@ } }, "block_types": { + "configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "revision": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "encryption_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "use_aws_owned_key": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ldap_server_metadata": { + "nesting_mode": "list", + "block": { + "attributes": { + "hosts": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "role_base": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "role_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "role_search_matching": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "role_search_subtree": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "service_account_password": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "service_account_username": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "user_base": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "user_role_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "user_search_matching": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "user_search_subtree": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "logs": { + "nesting_mode": "list", + "block": { + "attributes": { + "audit": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "general": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "maintenance_window_start_time": { + "nesting_mode": "list", + "block": { + "attributes": { + "day_of_week": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "time_of_day": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "time_zone": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "timeouts": { "nesting_mode": "single", "block": { @@ -86927,88 +94855,45 @@ }, "description_kind": "plain" } - } - }, - "description_kind": "plain" - } - }, - "aws_neptune_parameter_group": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true }, - "family": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "parameter": { + "user": { "nesting_mode": "set", "block": { "attributes": { - "apply_method": { - "type": "string", + "console_access": { + "type": "bool", "description_kind": "plain", "optional": true }, - "name": { + "groups": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "password": { "type": "string", "description_kind": "plain", - "required": true + "required": true, + "sensitive": true }, - "value": { + "username": { "type": "string", "description_kind": "plain", "required": true } }, "description_kind": "plain" - } + }, + "min_items": 1 } }, "description_kind": "plain" } }, - "aws_neptune_subnet_group": { + "aws_mq_configuration": { "version": 0, "block": { "attributes": { @@ -87017,88 +94902,31 @@ "description_kind": "plain", "computed": true }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { + "authentication_strategy": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "name_prefix": { + "data": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "subnet_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", "required": true }, - "tags": { - "type": [ - "map", - "string" - ], + "description": { + "type": "string", "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_network_acl": { - "version": 0, - "block": { - "attributes": { - "arn": { + "engine_type": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "egress": { - "type": [ - "set", - [ - "object", - { - "action": "string", - "cidr_block": "string", - "from_port": "number", - "icmp_code": "number", - "icmp_type": "number", - "ipv6_cidr_block": "string", - "protocol": "string", - "rule_no": "number", - "to_port": "number" - } - ] - ], + "engine_version": { + "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, "id": { "type": "string", @@ -87106,41 +94934,15 @@ "optional": true, "computed": true }, - "ingress": { - "type": [ - "set", - [ - "object", - { - "action": "string", - "cidr_block": "string", - "from_port": "number", - "icmp_code": "number", - "icmp_type": "number", - "ipv6_cidr_block": "string", - "protocol": "string", - "rule_no": "number", - "to_port": "number" - } - ] - ], + "latest_revision": { + "type": "number", "description_kind": "plain", - "optional": true, "computed": true }, - "owner_id": { + "name": { "type": "string", "description_kind": "plain", - "computed": true - }, - "subnet_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, "tags": { "type": [ @@ -87158,110 +94960,12 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "vpc_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_network_acl_association": { - "version": 0, - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "network_acl_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "subnet_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_network_acl_rule": { - "version": 0, - "block": { - "attributes": { - "cidr_block": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "egress": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "from_port": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "icmp_code": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "icmp_type": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "ipv6_cidr_block": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "network_acl_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "protocol": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "rule_action": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "rule_number": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "to_port": { - "type": "number", - "description_kind": "plain", - "optional": true } }, "description_kind": "plain" } }, - "aws_network_interface": { + "aws_msk_cluster": { "version": 0, "block": { "attributes": { @@ -87270,341 +94974,78 @@ "description_kind": "plain", "computed": true }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { + "bootstrap_brokers": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "interface_type": { + "bootstrap_brokers_public_sasl_iam": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "ipv4_prefix_count": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "ipv4_prefixes": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "ipv6_address_count": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "ipv6_address_list": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "ipv6_address_list_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "ipv6_addresses": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "ipv6_prefix_count": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "ipv6_prefixes": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, "computed": true }, - "mac_address": { + "bootstrap_brokers_public_sasl_scram": { "type": "string", "description_kind": "plain", "computed": true }, - "outpost_arn": { + "bootstrap_brokers_public_tls": { "type": "string", "description_kind": "plain", "computed": true }, - "owner_id": { + "bootstrap_brokers_sasl_iam": { "type": "string", "description_kind": "plain", "computed": true }, - "private_dns_name": { + "bootstrap_brokers_sasl_scram": { "type": "string", "description_kind": "plain", "computed": true }, - "private_ip": { + "bootstrap_brokers_tls": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "private_ip_list": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "private_ip_list_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "private_ips": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "private_ips_count": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "security_groups": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, "computed": true }, - "source_dest_check": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "subnet_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "attachment": { - "nesting_mode": "set", - "block": { - "attributes": { - "attachment_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "device_index": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "instance": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_network_interface_attachment": { - "version": 0, - "block": { - "attributes": { - "attachment_id": { + "cluster_name": { "type": "string", "description_kind": "plain", - "computed": true - }, - "device_index": { - "type": "number", - "description_kind": "plain", "required": true }, - "id": { + "current_version": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "instance_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "network_interface_id": { + "enhanced_monitoring": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "status": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_network_interface_sg_attachment": { - "version": 0, - "block": { - "attributes": { "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "network_interface_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "security_group_id": { + "kafka_version": { "type": "string", "description_kind": "plain", "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_networkfirewall_firewall": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "delete_protection": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true }, - "firewall_policy_arn": { - "type": "string", + "number_of_broker_nodes": { + "type": "number", "description_kind": "plain", "required": true }, - "firewall_policy_change_protection": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "firewall_status": { - "type": [ - "list", - [ - "object", - { - "sync_states": [ - "set", - [ - "object", - { - "attachment": [ - "list", - [ - "object", - { - "endpoint_id": "string", - "subnet_id": "string" - } - ] - ], - "availability_zone": "string" - } - ] - ] - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "id": { + "storage_mode": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "subnet_change_protection": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, "tags": { "type": [ "map", @@ -87622,98 +95063,28 @@ "optional": true, "computed": true }, - "update_token": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "vpc_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "subnet_mapping": { - "nesting_mode": "set", - "block": { - "attributes": { - "subnet_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_networkfirewall_firewall_policy": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { + "zookeeper_connect_string": { "type": "string", "description_kind": "plain", - "required": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, "computed": true }, - "update_token": { + "zookeeper_connect_string_tls": { "type": "string", "description_kind": "plain", "computed": true } }, "block_types": { - "firewall_policy": { + "broker_node_group_info": { "nesting_mode": "list", "block": { "attributes": { - "stateful_default_actions": { - "type": [ - "set", - "string" - ], + "az_distribution": { + "type": "string", "description_kind": "plain", "optional": true }, - "stateless_default_actions": { + "client_subnets": { "type": [ "set", "string" @@ -87721,7 +95092,19 @@ "description_kind": "plain", "required": true }, - "stateless_fragment_default_actions": { + "ebs_volume_size": { + "type": "number", + "description_kind": "plain", + "deprecated": true, + "optional": true, + "computed": true + }, + "instance_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "security_groups": { "type": [ "set", "string" @@ -87731,653 +95114,298 @@ } }, "block_types": { - "stateful_engine_options": { + "connectivity_info": { "nesting_mode": "list", "block": { - "attributes": { - "rule_order": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "stateful_rule_group_reference": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "resource_arn": { - "type": "string", - "description_kind": "plain", - "required": true + "block_types": { + "public_access": { + "nesting_mode": "list", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" - } + }, + "max_items": 1 }, - "stateless_custom_action": { - "nesting_mode": "set", + "storage_info": { + "nesting_mode": "list", "block": { - "attributes": { - "action_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, "block_types": { - "action_definition": { + "ebs_storage_info": { "nesting_mode": "list", "block": { + "attributes": { + "volume_size": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, "block_types": { - "publish_metric_action": { + "provisioned_throughput": { "nesting_mode": "list", "block": { - "block_types": { - "dimension": { - "nesting_mode": "set", - "block": { - "attributes": { - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "volume_throughput": { + "type": "number", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 } }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 } }, "description_kind": "plain" - } - }, - "stateless_rule_group_reference": { - "nesting_mode": "set", + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "client_authentication": { + "nesting_mode": "list", + "block": { + "attributes": { + "unauthenticated": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "sasl": { + "nesting_mode": "list", "block": { "attributes": { - "priority": { - "type": "number", + "iam": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, - "resource_arn": { - "type": "string", + "scram": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" - } + }, + "max_items": 1 + }, + "tls": { + "nesting_mode": "list", + "block": { + "attributes": { + "certificate_authority_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_networkfirewall_logging_configuration": { - "version": 0, - "block": { - "attributes": { - "firewall_arn": { - "type": "string", - "description_kind": "plain", - "required": true }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "logging_configuration": { + "configuration_info": { "nesting_mode": "list", "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "revision": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "encryption_info": { + "nesting_mode": "list", + "block": { + "attributes": { + "encryption_at_rest_kms_key_arn": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, "block_types": { - "log_destination_config": { - "nesting_mode": "set", + "encryption_in_transit": { + "nesting_mode": "list", "block": { "attributes": { - "log_destination": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "required": true - }, - "log_destination_type": { + "client_broker": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "log_type": { - "type": "string", + "in_cluster": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" }, - "min_items": 1, - "max_items": 2 + "max_items": 1 } }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_networkfirewall_resource_policy": { - "version": 0, - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "policy": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "resource_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_networkfirewall_rule_group": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "capacity": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "rules": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true }, - "update_token": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "block_types": { - "rule_group": { + "logging_info": { "nesting_mode": "list", "block": { "block_types": { - "rule_variables": { + "broker_logs": { "nesting_mode": "list", "block": { "block_types": { - "ip_sets": { - "nesting_mode": "set", + "cloudwatch_logs": { + "nesting_mode": "list", "block": { "attributes": { - "key": { - "type": "string", + "enabled": { + "type": "bool", "description_kind": "plain", "required": true - } - }, - "block_types": { - "ip_set": { - "nesting_mode": "list", - "block": { - "attributes": { - "definition": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + }, + "log_group": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" - } + }, + "max_items": 1 }, - "port_sets": { - "nesting_mode": "set", + "firehose": { + "nesting_mode": "list", "block": { "attributes": { - "key": { + "delivery_stream": { "type": "string", "description_kind": "plain", + "optional": true + }, + "enabled": { + "type": "bool", + "description_kind": "plain", "required": true } }, - "block_types": { - "port_set": { - "nesting_mode": "list", - "block": { - "attributes": { - "definition": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, "description_kind": "plain" - } - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "rules_source": { - "nesting_mode": "list", - "block": { - "attributes": { - "rules_string": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "rules_source_list": { + }, + "max_items": 1 + }, + "s3": { "nesting_mode": "list", "block": { "attributes": { - "generated_rules_type": { + "bucket": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "target_types": { - "type": [ - "set", - "string" - ], + "enabled": { + "type": "bool", "description_kind": "plain", "required": true }, - "targets": { - "type": [ - "set", - "string" - ], + "prefix": { + "type": "string", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" }, "max_items": 1 - }, - "stateful_rule": { - "nesting_mode": "set", + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "open_monitoring": { + "nesting_mode": "list", + "block": { + "block_types": { + "prometheus": { + "nesting_mode": "list", + "block": { + "block_types": { + "jmx_exporter": { + "nesting_mode": "list", "block": { "attributes": { - "action": { - "type": "string", + "enabled_in_broker": { + "type": "bool", "description_kind": "plain", "required": true } }, - "block_types": { - "header": { - "nesting_mode": "list", - "block": { - "attributes": { - "destination": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "destination_port": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "direction": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "protocol": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "source": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "source_port": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - }, - "rule_option": { - "nesting_mode": "set", - "block": { - "attributes": { - "keyword": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "settings": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, "description_kind": "plain" - } + }, + "max_items": 1 }, - "stateless_rules_and_custom_actions": { + "node_exporter": { "nesting_mode": "list", "block": { - "block_types": { - "custom_action": { - "nesting_mode": "set", - "block": { - "attributes": { - "action_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "action_definition": { - "nesting_mode": "list", - "block": { - "block_types": { - "publish_metric_action": { - "nesting_mode": "list", - "block": { - "block_types": { - "dimension": { - "nesting_mode": "set", - "block": { - "attributes": { - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "stateless_rule": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "rule_definition": { - "nesting_mode": "list", - "block": { - "attributes": { - "actions": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_attributes": { - "nesting_mode": "list", - "block": { - "attributes": { - "protocols": { - "type": [ - "set", - "number" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "destination": { - "nesting_mode": "set", - "block": { - "attributes": { - "address_definition": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "destination_port": { - "nesting_mode": "set", - "block": { - "attributes": { - "from_port": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "to_port": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "source": { - "nesting_mode": "set", - "block": { - "attributes": { - "address_definition": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "source_port": { - "nesting_mode": "set", - "block": { - "attributes": { - "from_port": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "to_port": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "tcp_flag": { - "nesting_mode": "set", - "block": { - "attributes": { - "flags": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "masks": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 + "attributes": { + "enabled_in_broker": { + "type": "bool", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" @@ -88389,63 +95417,52 @@ }, "min_items": 1, "max_items": 1 - }, - "stateful_rule_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "rule_order": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "aws_networkmanager_attachment_accepter": { + "aws_msk_configuration": { "version": 0, "block": { "attributes": { - "attachment_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "attachment_policy_rule_number": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "attachment_type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "core_network_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "core_network_id": { + "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "edge_location": { + "description": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, "id": { "type": "string", @@ -88453,75 +95470,70 @@ "optional": true, "computed": true }, - "owner_account_id": { - "type": "string", + "kafka_versions": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "computed": true + "optional": true }, - "resource_arn": { - "type": "string", + "latest_revision": { + "type": "number", "description_kind": "plain", "computed": true }, - "segment_name": { + "name": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "state": { + "server_properties": { "type": "string", "description_kind": "plain", - "computed": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } + "required": true } }, "description_kind": "plain" } }, - "aws_networkmanager_connection": { + "aws_msk_scram_secret_association": { "version": 0, "block": { "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "connected_device_id": { + "cluster_arn": { "type": "string", "description_kind": "plain", "required": true }, - "connected_link_id": { + "id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "description": { - "type": "string", + "secret_arn_list": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "optional": true - }, - "device_id": { + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_msk_serverless_cluster": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "global_network_id": { + "cluster_name": { "type": "string", "description_kind": "plain", "required": true @@ -88532,11 +95544,6 @@ "optional": true, "computed": true }, - "link_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "tags": { "type": [ "map", @@ -88556,6 +95563,41 @@ } }, "block_types": { + "client_authentication": { + "nesting_mode": "list", + "block": { + "block_types": { + "sasl": { + "nesting_mode": "list", + "block": { + "block_types": { + "iam": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, "timeouts": { "nesting_mode": "single", "block": { @@ -88569,75 +95611,41 @@ "type": "string", "description_kind": "plain", "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "description_kind": "plain" } - } - }, - "description_kind": "plain" - } - }, - "aws_networkmanager_customer_gateway_association": { - "version": 0, - "block": { - "attributes": { - "customer_gateway_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "device_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "global_network_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true }, - "link_id": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", + "vpc_config": { + "nesting_mode": "list", "block": { "attributes": { - "create": { - "type": "string", + "security_group_ids": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, - "delete": { - "type": "string", + "subnet_ids": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "optional": true + "required": true } }, "description_kind": "plain" - } + }, + "min_items": 1 } }, "description_kind": "plain" } }, - "aws_networkmanager_device": { + "aws_mskconnect_connector": { "version": 0, "block": { "attributes": { @@ -88646,15 +95654,18 @@ "description_kind": "plain", "computed": true }, - "description": { - "type": "string", + "connector_configuration": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "optional": true + "required": true }, - "global_network_id": { + "description": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "id": { "type": "string", @@ -88662,84 +95673,186 @@ "optional": true, "computed": true }, - "model": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "serial_number": { + "kafkaconnect_version": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "site_id": { + "name": { "type": "string", "description_kind": "plain", - "optional": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "type": { + "service_execution_role_arn": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "vendor": { + "version": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true } }, "block_types": { - "aws_location": { + "capacity": { "nesting_mode": "list", "block": { - "attributes": { - "subnet_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "zone": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, + "block_types": { + "autoscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "max_worker_count": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "mcu_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "min_worker_count": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "scale_in_policy": { + "nesting_mode": "list", + "block": { + "attributes": { + "cpu_utilization_percentage": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "scale_out_policy": { + "nesting_mode": "list", + "block": { + "attributes": { + "cpu_utilization_percentage": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "provisioned_capacity": { + "nesting_mode": "list", + "block": { + "attributes": { + "mcu_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "worker_count": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, "description_kind": "plain" }, + "min_items": 1, "max_items": 1 }, - "location": { + "kafka_cluster": { + "nesting_mode": "list", + "block": { + "block_types": { + "apache_kafka_cluster": { + "nesting_mode": "list", + "block": { + "attributes": { + "bootstrap_servers": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "vpc": { + "nesting_mode": "list", + "block": { + "attributes": { + "security_groups": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "subnets": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "kafka_cluster_client_authentication": { "nesting_mode": "list", "block": { "attributes": { - "address": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "latitude": { + "authentication_type": { "type": "string", "description_kind": "plain", "optional": true - }, - "longitude": { + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "kafka_cluster_encryption_in_transit": { + "nesting_mode": "list", + "block": { + "attributes": { + "encryption_type": { "type": "string", "description_kind": "plain", "optional": true @@ -88747,8 +95860,119 @@ }, "description_kind": "plain" }, + "min_items": 1, + "max_items": 1 + }, + "log_delivery": { + "nesting_mode": "list", + "block": { + "block_types": { + "worker_log_delivery": { + "nesting_mode": "list", + "block": { + "block_types": { + "cloudwatch_logs": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "log_group": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "firehose": { + "nesting_mode": "list", + "block": { + "attributes": { + "delivery_stream": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "enabled": { + "type": "bool", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "s3": { + "nesting_mode": "list", + "block": { + "attributes": { + "bucket": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "enabled": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, "max_items": 1 }, + "plugin": { + "nesting_mode": "set", + "block": { + "block_types": { + "custom_plugin": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "revision": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + }, "timeouts": { "nesting_mode": "single", "block": { @@ -88771,78 +95995,31 @@ }, "description_kind": "plain" } - } - }, - "description_kind": "plain" - } - }, - "aws_networkmanager_global_network": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", + "worker_configuration": { + "nesting_mode": "list", "block": { "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "update": { - "type": "string", + "revision": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true } }, "description_kind": "plain" - } + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_networkmanager_link": { + "aws_mskconnect_custom_plugin": { "version": 0, "block": { "attributes": { @@ -88851,15 +96028,15 @@ "description_kind": "plain", "computed": true }, - "description": { + "content_type": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "global_network_id": { + "description": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "id": { "type": "string", @@ -88867,53 +96044,51 @@ "optional": true, "computed": true }, - "provider_name": { - "type": "string", + "latest_revision": { + "type": "number", "description_kind": "plain", - "optional": true + "computed": true }, - "site_id": { + "name": { "type": "string", "description_kind": "plain", "required": true }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "type": { + "state": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true } }, "block_types": { - "bandwidth": { + "location": { "nesting_mode": "list", "block": { - "attributes": { - "download_speed": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "upload_speed": { - "type": "number", - "description_kind": "plain", - "optional": true + "block_types": { + "s3": { + "nesting_mode": "list", + "block": { + "attributes": { + "bucket_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "file_key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "object_version": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" @@ -88934,11 +96109,6 @@ "type": "string", "description_kind": "plain", "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "description_kind": "plain" @@ -88948,19 +96118,19 @@ "description_kind": "plain" } }, - "aws_networkmanager_link_association": { + "aws_mskconnect_worker_configuration": { "version": 0, "block": { "attributes": { - "device_id": { + "arn": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "global_network_id": { + "description": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "id": { "type": "string", @@ -88968,225 +96138,161 @@ "optional": true, "computed": true }, - "link_id": { + "latest_revision": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "properties_file_content": { "type": "string", "description_kind": "plain", "required": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } } }, "description_kind": "plain" } }, - "aws_networkmanager_site": { + "aws_mwaa_environment": { "version": 0, "block": { "attributes": { + "airflow_configuration_options": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "airflow_version": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "description": { + "created_at": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "global_network_id": { + "dag_s3_path": { "type": "string", "description_kind": "plain", "required": true }, - "id": { + "environment_class": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "tags": { - "type": [ - "map", - "string" - ], + "execution_role_arn": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "id": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true - } - }, - "block_types": { - "location": { - "nesting_mode": "list", - "block": { - "attributes": { - "address": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "latitude": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "longitude": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_networkmanager_transit_gateway_connect_peer_association": { - "version": 0, - "block": { - "attributes": { - "device_id": { + "kms_key": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "global_network_id": { - "type": "string", + "last_updated": { + "type": [ + "list", + [ + "object", + { + "created_at": "string", + "error": [ + "list", + [ + "object", + { + "error_code": "string", + "error_message": "string" + } + ] + ], + "status": "string" + } + ] + ], "description_kind": "plain", - "required": true + "computed": true }, - "id": { - "type": "string", + "max_workers": { + "type": "number", "description_kind": "plain", "optional": true, "computed": true }, - "link_id": { - "type": "string", + "min_workers": { + "type": "number", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "transit_gateway_connect_peer_arn": { + "name": { "type": "string", "description_kind": "plain", "required": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_networkmanager_transit_gateway_peering": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true }, - "core_network_arn": { + "plugins_s3_object_version": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "core_network_id": { + "plugins_s3_path": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "edge_location": { + "requirements_s3_object_version": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "id": { + "requirements_s3_path": { "type": "string", "description_kind": "plain", + "optional": true + }, + "schedulers": { + "type": "number", + "description_kind": "plain", "optional": true, "computed": true }, - "owner_account_id": { + "service_role_arn": { "type": "string", "description_kind": "plain", "computed": true }, - "peering_type": { + "source_bucket_arn": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "resource_arn": { + "status": { "type": "string", "description_kind": "plain", "computed": true @@ -89208,62 +96314,190 @@ "optional": true, "computed": true }, - "transit_gateway_arn": { + "webserver_access_mode": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "transit_gateway_peering_attachment_id": { + "webserver_url": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "weekly_maintenance_window_start": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true } }, "block_types": { - "timeouts": { - "nesting_mode": "single", + "logging_configuration": { + "nesting_mode": "list", + "block": { + "block_types": { + "dag_processing_logs": { + "nesting_mode": "list", + "block": { + "attributes": { + "cloud_watch_log_group_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "log_level": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "scheduler_logs": { + "nesting_mode": "list", + "block": { + "attributes": { + "cloud_watch_log_group_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "log_level": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "task_logs": { + "nesting_mode": "list", + "block": { + "attributes": { + "cloud_watch_log_group_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "log_level": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "webserver_logs": { + "nesting_mode": "list", + "block": { + "attributes": { + "cloud_watch_log_group_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "log_level": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "worker_logs": { + "nesting_mode": "list", + "block": { + "attributes": { + "cloud_watch_log_group_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "log_level": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "network_configuration": { + "nesting_mode": "list", "block": { "attributes": { - "create": { - "type": "string", + "security_group_ids": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "optional": true + "required": true }, - "delete": { - "type": "string", + "subnet_ids": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "optional": true + "required": true } }, "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_networkmanager_transit_gateway_registration": { - "version": 0, - "block": { - "attributes": { - "global_network_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + }, + "min_items": 1, + "max_items": 1 }, - "transit_gateway_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { "timeouts": { "nesting_mode": "single", "block": { @@ -89277,6 +96511,11 @@ "type": "string", "description_kind": "plain", "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" @@ -89286,39 +96525,19 @@ "description_kind": "plain" } }, - "aws_networkmanager_transit_gateway_route_table_attachment": { + "aws_nat_gateway": { "version": 0, "block": { "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "attachment_policy_rule_number": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "attachment_type": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "core_network_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "core_network_id": { + "allocation_id": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "edge_location": { + "connectivity_type": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, "id": { "type": "string", @@ -89326,30 +96545,26 @@ "optional": true, "computed": true }, - "owner_account_id": { + "network_interface_id": { "type": "string", "description_kind": "plain", "computed": true }, - "peering_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "resource_arn": { + "private_ip": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "segment_name": { + "public_ip": { "type": "string", "description_kind": "plain", "computed": true }, - "state": { + "subnet_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, "tags": { "type": [ @@ -89367,224 +96582,203 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "transit_gateway_route_table_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } } }, "description_kind": "plain" } }, - "aws_networkmanager_vpc_attachment": { + "aws_neptune_cluster": { "version": 0, "block": { "attributes": { - "arn": { - "type": "string", + "allow_major_version_upgrade": { + "type": "bool", "description_kind": "plain", + "optional": true, "computed": true }, - "attachment_policy_rule_number": { - "type": "number", + "apply_immediately": { + "type": "bool", "description_kind": "plain", + "optional": true, "computed": true }, - "attachment_type": { + "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "core_network_arn": { - "type": "string", + "availability_zones": { + "type": [ + "set", + "string" + ], "description_kind": "plain", + "optional": true, "computed": true }, - "core_network_id": { - "type": "string", + "backup_retention_period": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true }, - "edge_location": { + "cluster_identifier": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "id": { + "cluster_identifier_prefix": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "owner_account_id": { - "type": "string", + "cluster_members": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "computed": true }, - "resource_arn": { + "cluster_resource_id": { "type": "string", "description_kind": "plain", "computed": true }, - "segment_name": { - "type": "string", + "copy_tags_to_snapshot": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "state": { - "type": "string", + "deletion_protection": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "subnet_arns": { + "enable_cloudwatch_logs_exports": { "type": [ "set", "string" ], "description_kind": "plain", - "required": true + "optional": true }, - "tags": { - "type": [ - "map", - "string" - ], + "endpoint": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "engine": { + "type": "string", "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "engine_version": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "vpc_arn": { + "final_snapshot_identifier": { "type": "string", "description_kind": "plain", - "required": true - } - }, - "block_types": { - "options": { - "nesting_mode": "list", - "block": { - "attributes": { - "ipv6_support": { - "type": "bool", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "optional": true }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_opensearch_domain": { - "version": 0, - "block": { - "attributes": { - "access_policies": { + "global_cluster_identifier": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "hosted_zone_id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "advanced_options": { + "iam_database_authentication_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "iam_roles": { "type": [ - "map", + "set", "string" ], "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", "optional": true, "computed": true }, - "arn": { + "kms_key_arn": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "domain_id": { + "neptune_cluster_parameter_group_name": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "domain_name": { + "neptune_instance_parameter_group_name": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "endpoint": { + "neptune_subnet_group_name": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "engine_version": { - "type": "string", + "port": { + "type": "number", "description_kind": "plain", "optional": true }, - "id": { + "preferred_backup_window": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "kibana_endpoint": { + "preferred_maintenance_window": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "reader_endpoint": { "type": "string", "description_kind": "plain", "computed": true }, + "replication_source_identifier": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "skip_final_snapshot": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "snapshot_identifier": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "storage_encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, "tags": { "type": [ "map", @@ -89601,374 +96795,31 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "vpc_security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true } }, "block_types": { - "advanced_security_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "anonymous_auth_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "required": true - }, - "internal_user_database_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "master_user_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "master_user_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "master_user_name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "master_user_password": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "auto_tune_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "desired_state": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "rollback_on_disable": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "maintenance_schedule": { - "nesting_mode": "set", - "block": { - "attributes": { - "cron_expression_for_recurrence": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "start_at": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "duration": { - "nesting_mode": "list", - "block": { - "attributes": { - "unit": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "cluster_config": { + "serverless_v2_scaling_configuration": { "nesting_mode": "list", "block": { "attributes": { - "dedicated_master_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "dedicated_master_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "dedicated_master_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "instance_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "instance_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "warm_count": { + "max_capacity": { "type": "number", "description_kind": "plain", "optional": true }, - "warm_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "warm_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "zone_awareness_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "cold_storage_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "zone_awareness_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "availability_zone_count": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "cognito_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "identity_pool_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "role_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "user_pool_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "domain_endpoint_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "custom_endpoint": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "custom_endpoint_certificate_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "custom_endpoint_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "enforce_https": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "tls_security_policy": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ebs_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "ebs_enabled": { - "type": "bool", - "description_kind": "plain", - "required": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "throughput": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "volume_size": { + "min_capacity": { "type": "number", "description_kind": "plain", "optional": true - }, - "volume_type": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "encrypt_at_rest": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "required": true - }, - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "log_publishing_options": { - "nesting_mode": "set", - "block": { - "attributes": { - "cloudwatch_log_group_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "log_type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "node_to_node_encryption": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "snapshot_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "automated_snapshot_start_hour": { - "type": "number", - "description_kind": "plain", - "required": true } }, "description_kind": "plain" @@ -89997,244 +96848,139 @@ }, "description_kind": "plain" } - }, - "vpc_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "availability_zones": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "security_group_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "subnet_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "vpc_id": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 } }, "description_kind": "plain" } }, - "aws_opensearch_domain_policy": { + "aws_neptune_cluster_endpoint": { "version": 0, "block": { "attributes": { - "access_policies": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "cluster_endpoint_identifier": { "type": "string", "description_kind": "plain", "required": true }, - "domain_name": { + "cluster_identifier": { "type": "string", "description_kind": "plain", "required": true }, - "id": { + "endpoint": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_opensearch_domain_saml_options": { - "version": 0, - "block": { - "attributes": { - "domain_name": { + }, + "endpoint_type": { "type": "string", "description_kind": "plain", "required": true }, + "excluded_members": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true - } - }, - "block_types": { - "saml_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "master_backend_role": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "master_user_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "roles_key": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "session_timeout_minutes": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "subject_key": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "idp": { - "nesting_mode": "list", - "block": { - "attributes": { - "entity_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "metadata_content": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } + "static_members": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true } }, "description_kind": "plain" } }, - "aws_opsworks_application": { + "aws_neptune_cluster_instance": { "version": 0, "block": { "attributes": { - "auto_bundle_on_deploy": { + "address": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "aws_flow_ruby_settings": { - "type": "string", + "apply_immediately": { + "type": "bool", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "data_source_arn": { + "arn": { "type": "string", "description_kind": "plain", + "computed": true + }, + "auto_minor_version_upgrade": { + "type": "bool", + "description_kind": "plain", "optional": true }, - "data_source_database_name": { + "availability_zone": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "data_source_type": { + "cluster_identifier": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "description": { + "dbi_resource_id": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "document_root": { + "endpoint": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "domains": { - "type": [ - "list", - "string" - ], + "engine": { + "type": "string", "description_kind": "plain", "optional": true }, - "enable_ssl": { - "type": "bool", + "engine_version": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, "id": { "type": "string", @@ -90242,116 +96988,113 @@ "optional": true, "computed": true }, - "name": { + "identifier": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "identifier_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_class": { "type": "string", "description_kind": "plain", "required": true }, - "rails_env": { + "kms_key_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "neptune_parameter_group_name": { "type": "string", "description_kind": "plain", "optional": true }, - "short_name": { + "neptune_subnet_group_name": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "stack_id": { + "port": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "preferred_backup_window": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "type": { + "preferred_maintenance_window": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true + }, + "promotion_tier": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "publicly_accessible": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "storage_encrypted": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "writer": { + "type": "bool", + "description_kind": "plain", + "computed": true } }, "block_types": { - "app_source": { - "nesting_mode": "list", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "password": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "revision": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "ssh_key": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "url": { + "create": { "type": "string", "description_kind": "plain", "optional": true }, - "username": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "environment": { - "nesting_mode": "set", - "block": { - "attributes": { - "key": { + "delete": { "type": "string", "description_kind": "plain", - "required": true - }, - "secure": { - "type": "bool", - "description_kind": "plain", "optional": true }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "ssl_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "certificate": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "chain": { + "update": { "type": "string", "description_kind": "plain", "optional": true - }, - "private_key": { - "type": "string", - "description_kind": "plain", - "required": true, - "sensitive": true } }, "description_kind": "plain" @@ -90361,7 +97104,7 @@ "description_kind": "plain" } }, - "aws_opsworks_custom_layer": { + "aws_neptune_cluster_parameter_group": { "version": 0, "block": { "attributes": { @@ -90370,88 +97113,121 @@ "description_kind": "plain", "computed": true }, - "auto_assign_elastic_ips": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "auto_assign_public_ips": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "auto_healing": { - "type": "bool", + "description": { + "type": "string", "description_kind": "plain", "optional": true }, - "custom_configure_recipes": { - "type": [ - "list", - "string" - ], + "family": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "custom_deploy_recipes": { - "type": [ - "list", - "string" - ], + "id": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_instance_profile_arn": { + "name": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_json": { + "name_prefix": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_security_group_ids": { + "tags": { "type": [ - "set", + "map", "string" ], "description_kind": "plain", "optional": true }, - "custom_setup_recipes": { + "tags_all": { "type": [ - "list", + "map", "string" ], "description_kind": "plain", - "optional": true + "optional": true, + "computed": true + } + }, + "block_types": { + "parameter": { + "nesting_mode": "set", + "block": { + "attributes": { + "apply_method": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_neptune_cluster_snapshot": { + "version": 0, + "block": { + "attributes": { + "allocated_storage": { + "type": "number", + "description_kind": "plain", + "computed": true }, - "custom_shutdown_recipes": { + "availability_zones": { "type": [ "list", "string" ], "description_kind": "plain", - "optional": true + "computed": true }, - "custom_undeploy_recipes": { - "type": [ - "list", - "string" - ], + "db_cluster_identifier": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "drain_elb_on_shutdown": { - "type": "bool", + "db_cluster_snapshot_arn": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "elastic_load_balancer": { + "db_cluster_snapshot_identifier": { "type": "string", "description_kind": "plain", - "optional": true + "required": true + }, + "engine": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "engine_version": { + "type": "string", + "description_kind": "plain", + "computed": true }, "id": { "type": "string", @@ -90459,177 +97235,53 @@ "optional": true, "computed": true }, - "install_updates_on_boot": { - "type": "bool", + "kms_key_id": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "instance_shutdown_timeout": { + "license_model": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "port": { "type": "number", "description_kind": "plain", - "optional": true + "computed": true }, - "name": { + "snapshot_type": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "short_name": { + "source_db_cluster_snapshot_arn": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "stack_id": { + "status": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "system_packages": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], + "storage_encrypted": { + "type": "bool", "description_kind": "plain", - "optional": true, "computed": true }, - "use_ebs_optimized_instances": { - "type": "bool", + "vpc_id": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true } }, "block_types": { - "cloudwatch_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "log_streams": { - "nesting_mode": "list", - "block": { - "attributes": { - "batch_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "batch_size": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "buffer_duration": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "datetime_format": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "encoding": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "file": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "file_fingerprint_lines": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "initial_position": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "log_group_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "multiline_start_pattern": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "time_zone": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ebs_volume": { - "nesting_mode": "set", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "mount_point": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "number_of_disks": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "raid_level": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { + "create": { "type": "string", "description_kind": "plain", "optional": true @@ -90642,7 +97294,7 @@ "description_kind": "plain" } }, - "aws_opsworks_ecs_cluster_layer": { + "aws_neptune_event_subscription": { "version": 0, "block": { "attributes": { @@ -90651,48 +97303,48 @@ "description_kind": "plain", "computed": true }, - "auto_assign_elastic_ips": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "auto_assign_public_ips": { - "type": "bool", + "customer_aws_id": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "auto_healing": { + "enabled": { "type": "bool", "description_kind": "plain", "optional": true }, - "custom_configure_recipes": { + "event_categories": { "type": [ - "list", + "set", "string" ], "description_kind": "plain", "optional": true }, - "custom_deploy_recipes": { - "type": [ - "list", - "string" - ], + "id": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_instance_profile_arn": { + "name": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_json": { + "name_prefix": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_security_group_ids": { + "sns_topic_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "source_ids": { "type": [ "set", "string" @@ -90700,44 +97352,106 @@ "description_kind": "plain", "optional": true }, - "custom_setup_recipes": { - "type": [ - "list", - "string" - ], + "source_type": { + "type": "string", "description_kind": "plain", "optional": true }, - "custom_shutdown_recipes": { + "tags": { "type": [ - "list", + "map", "string" ], "description_kind": "plain", "optional": true }, - "custom_undeploy_recipes": { + "tags_all": { "type": [ - "list", + "map", "string" ], "description_kind": "plain", - "optional": true + "optional": true, + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_neptune_global_cluster": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true }, - "drain_elb_on_shutdown": { + "deletion_protection": { "type": "bool", "description_kind": "plain", "optional": true }, - "ecs_cluster_arn": { + "engine": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "engine_version": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "global_cluster_identifier": { "type": "string", "description_kind": "plain", "required": true }, - "elastic_load_balancer": { + "global_cluster_members": { + "type": [ + "set", + [ + "object", + { + "db_cluster_arn": "string", + "is_writer": "bool" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "global_cluster_resource_id": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, "id": { "type": "string", @@ -90745,33 +97459,81 @@ "optional": true, "computed": true }, - "install_updates_on_boot": { - "type": "bool", + "source_db_cluster_identifier": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "instance_shutdown_timeout": { - "type": "number", + "status": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "name": { + "storage_encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_neptune_parameter_group": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { "type": "string", "description_kind": "plain", "optional": true }, - "stack_id": { + "family": { "type": "string", "description_kind": "plain", "required": true }, - "system_packages": { - "type": [ - "set", - "string" - ], + "id": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true }, "tags": { "type": [ @@ -90789,131 +97551,27 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "use_ebs_optimized_instances": { - "type": "bool", - "description_kind": "plain", - "optional": true } }, "block_types": { - "cloudwatch_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "log_streams": { - "nesting_mode": "list", - "block": { - "attributes": { - "batch_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "batch_size": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "buffer_duration": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "datetime_format": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "encoding": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "file": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "file_fingerprint_lines": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "initial_position": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "log_group_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "multiline_start_pattern": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "time_zone": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ebs_volume": { + "parameter": { "nesting_mode": "set", "block": { "attributes": { - "encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "iops": { - "type": "number", + "apply_method": { + "type": "string", "description_kind": "plain", "optional": true }, - "mount_point": { + "name": { "type": "string", "description_kind": "plain", "required": true }, - "number_of_disks": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "raid_level": { + "value": { "type": "string", "description_kind": "plain", - "optional": true - }, - "size": { - "type": "number", - "description_kind": "plain", "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "description_kind": "plain" @@ -90923,7 +97581,7 @@ "description_kind": "plain" } }, - "aws_opsworks_ganglia_layer": { + "aws_neptune_subnet_group": { "version": 0, "block": { "attributes": { @@ -90932,88 +97590,88 @@ "description_kind": "plain", "computed": true }, - "auto_assign_elastic_ips": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "auto_assign_public_ips": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "auto_healing": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "custom_configure_recipes": { - "type": [ - "list", - "string" - ], + "description": { + "type": "string", "description_kind": "plain", "optional": true }, - "custom_deploy_recipes": { - "type": [ - "list", - "string" - ], + "id": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_instance_profile_arn": { + "name": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_json": { + "name_prefix": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_security_group_ids": { + "subnet_ids": { "type": [ "set", "string" ], "description_kind": "plain", - "optional": true + "required": true }, - "custom_setup_recipes": { + "tags": { "type": [ - "list", + "map", "string" ], "description_kind": "plain", "optional": true }, - "custom_shutdown_recipes": { + "tags_all": { "type": [ - "list", + "map", "string" ], "description_kind": "plain", - "optional": true + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_network_acl": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true }, - "custom_undeploy_recipes": { + "egress": { "type": [ - "list", - "string" + "set", + [ + "object", + { + "action": "string", + "cidr_block": "string", + "from_port": "number", + "icmp_code": "number", + "icmp_type": "number", + "ipv6_cidr_block": "string", + "protocol": "string", + "rule_no": "number", + "to_port": "number" + } + ] ], "description_kind": "plain", - "optional": true - }, - "drain_elb_on_shutdown": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "elastic_load_balancer": { - "type": "string", - "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, "id": { "type": "string", @@ -91021,38 +97679,41 @@ "optional": true, "computed": true }, - "install_updates_on_boot": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "instance_shutdown_timeout": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "password": { - "type": "string", + "ingress": { + "type": [ + "set", + [ + "object", + { + "action": "string", + "cidr_block": "string", + "from_port": "number", + "icmp_code": "number", + "icmp_type": "number", + "ipv6_cidr_block": "string", + "protocol": "string", + "rule_no": "number", + "to_port": "number" + } + ] + ], "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "stack_id": { + "owner_id": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "system_packages": { + "subnet_ids": { "type": [ "set", "string" ], "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, "tags": { "type": [ @@ -91071,305 +97732,267 @@ "optional": true, "computed": true }, - "url": { + "vpc_id": { "type": "string", "description_kind": "plain", - "optional": true - }, - "use_ebs_optimized_instances": { - "type": "bool", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_network_acl_association": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "username": { + "network_acl_id": { "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "cloudwatch_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "log_streams": { - "nesting_mode": "list", - "block": { - "attributes": { - "batch_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "batch_size": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "buffer_duration": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "datetime_format": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "encoding": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "file": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "file_fingerprint_lines": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "initial_position": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "log_group_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "multiline_start_pattern": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "time_zone": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "required": true }, - "ebs_volume": { - "nesting_mode": "set", - "block": { - "attributes": { - "encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "mount_point": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "number_of_disks": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "raid_level": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } + "subnet_id": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" } }, - "aws_opsworks_haproxy_layer": { + "aws_network_acl_rule": { "version": 0, "block": { "attributes": { - "arn": { + "cidr_block": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "auto_assign_elastic_ips": { + "egress": { "type": "bool", "description_kind": "plain", "optional": true }, - "auto_assign_public_ips": { - "type": "bool", + "from_port": { + "type": "number", "description_kind": "plain", "optional": true }, - "auto_healing": { - "type": "bool", + "icmp_code": { + "type": "number", "description_kind": "plain", "optional": true }, - "custom_configure_recipes": { - "type": [ - "list", - "string" - ], + "icmp_type": { + "type": "number", "description_kind": "plain", "optional": true }, - "custom_deploy_recipes": { - "type": [ - "list", - "string" - ], + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipv6_cidr_block": { + "type": "string", "description_kind": "plain", "optional": true }, - "custom_instance_profile_arn": { + "network_acl_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "protocol": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "rule_action": { "type": "string", "description_kind": "plain", + "required": true + }, + "rule_number": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "to_port": { + "type": "number", + "description_kind": "plain", "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_network_interface": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true }, - "custom_json": { + "description": { "type": "string", "description_kind": "plain", "optional": true }, - "custom_security_group_ids": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "interface_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipv4_prefix_count": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipv4_prefixes": { "type": [ "set", "string" ], "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_setup_recipes": { + "ipv6_address_count": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipv6_address_list": { "type": [ "list", "string" ], "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipv6_address_list_enabled": { + "type": "bool", + "description_kind": "plain", "optional": true }, - "custom_shutdown_recipes": { + "ipv6_addresses": { "type": [ - "list", + "set", "string" ], "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_undeploy_recipes": { + "ipv6_prefix_count": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipv6_prefixes": { "type": [ - "list", + "set", "string" ], "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "drain_elb_on_shutdown": { - "type": "bool", + "mac_address": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "elastic_load_balancer": { + "outpost_arn": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "healthcheck_method": { + "owner_id": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "healthcheck_url": { + "private_dns_name": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "id": { + "private_ip": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "install_updates_on_boot": { + "private_ip_list": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "private_ip_list_enabled": { "type": "bool", "description_kind": "plain", "optional": true }, - "instance_shutdown_timeout": { - "type": "number", + "private_ips": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "name": { - "type": "string", + "private_ips_count": { + "type": "number", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "stack_id": { - "type": "string", + "security_groups": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "stats_enabled": { + "source_dest_check": { "type": "bool", "description_kind": "plain", "optional": true }, - "stats_password": { + "subnet_id": { "type": "string", "description_kind": "plain", "required": true }, - "stats_url": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "stats_user": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "system_packages": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, "tags": { "type": [ "map", @@ -91386,131 +98009,27 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "use_ebs_optimized_instances": { - "type": "bool", - "description_kind": "plain", - "optional": true } }, "block_types": { - "cloudwatch_configuration": { - "nesting_mode": "list", + "attachment": { + "nesting_mode": "set", "block": { "attributes": { - "enabled": { - "type": "bool", + "attachment_id": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "log_streams": { - "nesting_mode": "list", - "block": { - "attributes": { - "batch_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "batch_size": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "buffer_duration": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "datetime_format": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "encoding": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "file": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "file_fingerprint_lines": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "initial_position": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "log_group_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "multiline_start_pattern": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "time_zone": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ebs_volume": { - "nesting_mode": "set", - "block": { - "attributes": { - "encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "mount_point": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "number_of_disks": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "raid_level": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "optional": true + "computed": true + }, + "device_index": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "instance": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" @@ -91520,466 +98039,227 @@ "description_kind": "plain" } }, - "aws_opsworks_instance": { + "aws_network_interface_attachment": { "version": 0, "block": { "attributes": { - "agent_version": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "ami_id": { + "attachment_id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "architecture": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "auto_scaling_type": { - "type": "string", + "device_index": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true }, - "availability_zone": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "created_at": { + "instance_id": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "delete_ebs": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "delete_eip": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "ebs_optimized": { - "type": "bool", - "description_kind": "plain", - "optional": true + "required": true }, - "ec2_instance_id": { + "network_interface_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "ecs_cluster_arn": { + "status": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true - }, - "elastic_ip": { + } + }, + "description_kind": "plain" + } + }, + "aws_network_interface_sg_attachment": { + "version": 0, + "block": { + "attributes": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "hostname": { + "network_interface_id": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "id": { + "security_group_id": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "infrastructure_class": { + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_networkfirewall_firewall": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "install_updates_on_boot": { + "delete_protection": { "type": "bool", "description_kind": "plain", "optional": true }, - "instance_profile_arn": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "instance_type": { + "description": { "type": "string", "description_kind": "plain", "optional": true }, - "last_service_error_id": { + "firewall_policy_arn": { "type": "string", "description_kind": "plain", - "computed": true - }, - "layer_ids": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", "required": true }, - "os": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "platform": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "private_dns": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "private_ip": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "public_dns": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "public_ip": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "registered_by": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "reported_agent_version": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "reported_os_family": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "reported_os_name": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "reported_os_version": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "root_device_type": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "root_device_volume_id": { - "type": "string", + "firewall_policy_change_protection": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "security_group_ids": { + "firewall_status": { "type": [ "list", - "string" + [ + "object", + { + "sync_states": [ + "set", + [ + "object", + { + "attachment": [ + "list", + [ + "object", + { + "endpoint_id": "string", + "subnet_id": "string" + } + ] + ], + "availability_zone": "string" + } + ] + ] + } + ] ], "description_kind": "plain", - "optional": true, - "computed": true - }, - "ssh_host_dsa_key_fingerprint": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "ssh_host_rsa_key_fingerprint": { - "type": "string", - "description_kind": "plain", "computed": true }, - "ssh_key_name": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "stack_id": { + "name": { "type": "string", "description_kind": "plain", "required": true }, - "state": { - "type": "string", + "subnet_change_protection": { + "type": "bool", "description_kind": "plain", "optional": true }, - "status": { - "type": "string", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "subnet_id": { - "type": "string", + "tags_all": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "optional": true, "computed": true }, - "tenancy": { + "update_token": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "virtualization_type": { + "vpc_id": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true } }, "block_types": { - "ebs_block_device": { - "nesting_mode": "set", - "block": { - "attributes": { - "delete_on_termination": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "device_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "snapshot_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "volume_size": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "volume_type": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "ephemeral_block_device": { - "nesting_mode": "set", + "encryption_configuration": { + "nesting_mode": "list", "block": { "attributes": { - "device_name": { + "key_id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "virtual_name": { + "type": { "type": "string", "description_kind": "plain", "required": true } }, "description_kind": "plain" - } + }, + "max_items": 1 }, - "root_block_device": { + "subnet_mapping": { "nesting_mode": "set", "block": { "attributes": { - "delete_on_termination": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "volume_size": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "volume_type": { + "ip_address_type": { "type": "string", "description_kind": "plain", "optional": true, "computed": true - } - }, - "description_kind": "plain" - } - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true }, - "update": { + "subnet_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true } }, "description_kind": "plain" - } + }, + "min_items": 1 } }, "description_kind": "plain" } }, - "aws_opsworks_java_app_layer": { + "aws_networkfirewall_firewall_policy": { "version": 0, "block": { "attributes": { - "app_server": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "app_server_version": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "auto_assign_elastic_ips": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "auto_assign_public_ips": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "auto_healing": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "custom_configure_recipes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "custom_deploy_recipes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "custom_instance_profile_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "custom_json": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "custom_security_group_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "custom_setup_recipes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "custom_shutdown_recipes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "custom_undeploy_recipes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "drain_elb_on_shutdown": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "elastic_load_balancer": { + "description": { "type": "string", "description_kind": "plain", "optional": true @@ -91990,49 +98270,11 @@ "optional": true, "computed": true }, - "install_updates_on_boot": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "instance_shutdown_timeout": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "jvm_options": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "jvm_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "jvm_version": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "stack_id": { "type": "string", "description_kind": "plain", "required": true }, - "system_packages": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, "tags": { "type": [ "map", @@ -92050,232 +98292,285 @@ "optional": true, "computed": true }, - "use_ebs_optimized_instances": { - "type": "bool", + "update_token": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true } }, "block_types": { - "cloudwatch_configuration": { + "encryption_configuration": { "nesting_mode": "list", "block": { "attributes": { - "enabled": { - "type": "bool", + "key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "firewall_policy": { + "nesting_mode": "list", + "block": { + "attributes": { + "stateful_default_actions": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true + }, + "stateless_default_actions": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "stateless_fragment_default_actions": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true } }, "block_types": { - "log_streams": { + "stateful_engine_options": { "nesting_mode": "list", "block": { "attributes": { - "batch_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "batch_size": { - "type": "number", + "rule_order": { + "type": "string", "description_kind": "plain", - "optional": true - }, - "buffer_duration": { + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "stateful_rule_group_reference": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { "type": "number", "description_kind": "plain", "optional": true }, - "datetime_format": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "encoding": { + "resource_arn": { "type": "string", "description_kind": "plain", - "optional": true - }, - "file": { + "required": true + } + }, + "block_types": { + "override": { + "nesting_mode": "list", + "block": { + "attributes": { + "action": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "stateless_custom_action": { + "nesting_mode": "set", + "block": { + "attributes": { + "action_name": { "type": "string", "description_kind": "plain", "required": true - }, - "file_fingerprint_lines": { - "type": "string", + } + }, + "block_types": { + "action_definition": { + "nesting_mode": "list", + "block": { + "block_types": { + "publish_metric_action": { + "nesting_mode": "list", + "block": { + "block_types": { + "dimension": { + "nesting_mode": "set", + "block": { + "attributes": { + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "stateless_rule_group_reference": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true }, - "initial_position": { + "resource_arn": { "type": "string", "description_kind": "plain", - "optional": true - }, - "log_group_name": { - "type": "string", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_networkfirewall_logging_configuration": { + "version": 0, + "block": { + "attributes": { + "firewall_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "logging_configuration": { + "nesting_mode": "list", + "block": { + "block_types": { + "log_destination_config": { + "nesting_mode": "set", + "block": { + "attributes": { + "log_destination": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "required": true }, - "multiline_start_pattern": { + "log_destination_type": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "time_zone": { + "log_type": { "type": "string", "description_kind": "plain", - "optional": true + "required": true } }, "description_kind": "plain" - } + }, + "min_items": 1, + "max_items": 2 } }, "description_kind": "plain" }, + "min_items": 1, "max_items": 1 - }, - "ebs_volume": { - "nesting_mode": "set", - "block": { - "attributes": { - "encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "mount_point": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "number_of_disks": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "raid_level": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } } }, "description_kind": "plain" } }, - "aws_opsworks_memcached_layer": { + "aws_networkfirewall_resource_policy": { "version": 0, "block": { "attributes": { - "allocated_memory": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "arn": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "auto_assign_elastic_ips": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "auto_assign_public_ips": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "auto_healing": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "custom_configure_recipes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "custom_deploy_recipes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "custom_instance_profile_arn": { + "policy": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "custom_json": { + "resource_arn": { "type": "string", "description_kind": "plain", - "optional": true - }, - "custom_security_group_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "custom_setup_recipes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "custom_shutdown_recipes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "custom_undeploy_recipes": { - "type": [ - "list", - "string" - ], + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_networkfirewall_rule_group": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "drain_elb_on_shutdown": { - "type": "bool", + "capacity": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true }, - "elastic_load_balancer": { + "description": { "type": "string", "description_kind": "plain", "optional": true @@ -92286,31 +98581,13 @@ "optional": true, "computed": true }, - "install_updates_on_boot": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "instance_shutdown_timeout": { - "type": "number", - "description_kind": "plain", - "optional": true - }, "name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "stack_id": { "type": "string", "description_kind": "plain", "required": true }, - "system_packages": { - "type": [ - "set", - "string" - ], + "rules": { + "type": "string", "description_kind": "plain", "optional": true }, @@ -92331,274 +98608,644 @@ "optional": true, "computed": true }, - "use_ebs_optimized_instances": { - "type": "bool", + "type": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true + }, + "update_token": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "block_types": { - "cloudwatch_configuration": { + "encryption_configuration": { "nesting_mode": "list", "block": { "attributes": { - "enabled": { - "type": "bool", + "key_id": { + "type": "string", "description_kind": "plain", "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true } }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "rule_group": { + "nesting_mode": "list", + "block": { "block_types": { - "log_streams": { + "reference_sets": { "nesting_mode": "list", "block": { - "attributes": { - "batch_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "batch_size": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "buffer_duration": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "datetime_format": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "encoding": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "file": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "file_fingerprint_lines": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "initial_position": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "log_group_name": { - "type": "string", - "description_kind": "plain", - "required": true + "block_types": { + "ip_set_references": { + "nesting_mode": "set", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_reference": { + "nesting_mode": "list", + "block": { + "attributes": { + "reference_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "rule_variables": { + "nesting_mode": "list", + "block": { + "block_types": { + "ip_sets": { + "nesting_mode": "set", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set": { + "nesting_mode": "list", + "block": { + "attributes": { + "definition": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } }, - "multiline_start_pattern": { + "port_sets": { + "nesting_mode": "set", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "port_set": { + "nesting_mode": "list", + "block": { + "attributes": { + "definition": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "rules_source": { + "nesting_mode": "list", + "block": { + "attributes": { + "rules_string": { "type": "string", "description_kind": "plain", "optional": true + } + }, + "block_types": { + "rules_source_list": { + "nesting_mode": "list", + "block": { + "attributes": { + "generated_rules_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "target_types": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "targets": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "time_zone": { + "stateful_rule": { + "nesting_mode": "list", + "block": { + "attributes": { + "action": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "header": { + "nesting_mode": "list", + "block": { + "attributes": { + "destination": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "destination_port": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "direction": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "protocol": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "source": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "source_port": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "rule_option": { + "nesting_mode": "set", + "block": { + "attributes": { + "keyword": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "settings": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + } + }, + "stateless_rules_and_custom_actions": { + "nesting_mode": "list", + "block": { + "block_types": { + "custom_action": { + "nesting_mode": "set", + "block": { + "attributes": { + "action_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "action_definition": { + "nesting_mode": "list", + "block": { + "block_types": { + "publish_metric_action": { + "nesting_mode": "list", + "block": { + "block_types": { + "dimension": { + "nesting_mode": "set", + "block": { + "attributes": { + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "stateless_rule": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "rule_definition": { + "nesting_mode": "list", + "block": { + "attributes": { + "actions": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_attributes": { + "nesting_mode": "list", + "block": { + "attributes": { + "protocols": { + "type": [ + "set", + "number" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "destination": { + "nesting_mode": "set", + "block": { + "attributes": { + "address_definition": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "destination_port": { + "nesting_mode": "set", + "block": { + "attributes": { + "from_port": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "to_port": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "source": { + "nesting_mode": "set", + "block": { + "attributes": { + "address_definition": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "source_port": { + "nesting_mode": "set", + "block": { + "attributes": { + "from_port": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "to_port": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "tcp_flag": { + "nesting_mode": "set", + "block": { + "attributes": { + "flags": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "masks": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "stateful_rule_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "rule_order": { "type": "string", "description_kind": "plain", - "optional": true + "required": true } }, "description_kind": "plain" - } + }, + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 - }, - "ebs_volume": { - "nesting_mode": "set", - "block": { - "attributes": { - "encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "mount_point": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "number_of_disks": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "raid_level": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } } }, "description_kind": "plain" } }, - "aws_opsworks_mysql_layer": { + "aws_networkmanager_attachment_accepter": { "version": 0, "block": { "attributes": { - "arn": { + "attachment_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "auto_assign_elastic_ips": { - "type": "bool", + "attachment_policy_rule_number": { + "type": "number", "description_kind": "plain", - "optional": true + "computed": true }, - "auto_assign_public_ips": { - "type": "bool", + "attachment_type": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "auto_healing": { - "type": "bool", + "core_network_arn": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "custom_configure_recipes": { - "type": [ - "list", - "string" - ], + "core_network_id": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "custom_deploy_recipes": { - "type": [ - "list", - "string" - ], + "edge_location": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "custom_instance_profile_arn": { + "id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_json": { + "owner_account_id": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "custom_security_group_ids": { - "type": [ - "set", - "string" - ], + "resource_arn": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "custom_setup_recipes": { - "type": [ - "list", - "string" - ], + "segment_name": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "custom_shutdown_recipes": { - "type": [ - "list", - "string" - ], + "state": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_networkmanager_connect_attachment": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true }, - "custom_undeploy_recipes": { - "type": [ - "list", - "string" - ], + "attachment_id": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "drain_elb_on_shutdown": { - "type": "bool", + "attachment_policy_rule_number": { + "type": "number", "description_kind": "plain", - "optional": true + "computed": true }, - "elastic_load_balancer": { + "attachment_type": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "id": { + "core_network_arn": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "install_updates_on_boot": { - "type": "bool", + "core_network_id": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "instance_shutdown_timeout": { - "type": "number", + "edge_location": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "name": { + "id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "root_password": { + "owner_account_id": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "root_password_on_all_instances": { - "type": "bool", + "resource_arn": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "stack_id": { + "segment_name": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "system_packages": { - "type": [ - "set", - "string" - ], + "state": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, "tags": { "type": [ @@ -92617,127 +99264,38 @@ "optional": true, "computed": true }, - "use_ebs_optimized_instances": { - "type": "bool", + "transport_attachment_id": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true } }, "block_types": { - "cloudwatch_configuration": { + "options": { "nesting_mode": "list", "block": { "attributes": { - "enabled": { - "type": "bool", + "protocol": { + "type": "string", "description_kind": "plain", "optional": true } }, - "block_types": { - "log_streams": { - "nesting_mode": "list", - "block": { - "attributes": { - "batch_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "batch_size": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "buffer_duration": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "datetime_format": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "encoding": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "file": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "file_fingerprint_lines": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "initial_position": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "log_group_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "multiline_start_pattern": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "time_zone": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, "description_kind": "plain" }, + "min_items": 1, "max_items": 1 }, - "ebs_volume": { - "nesting_mode": "set", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "mount_point": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "number_of_disks": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "raid_level": { + "create": { "type": "string", "description_kind": "plain", "optional": true }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { + "delete": { "type": "string", "description_kind": "plain", "optional": true @@ -92750,7 +99308,7 @@ "description_kind": "plain" } }, - "aws_opsworks_nodejs_app_layer": { + "aws_networkmanager_connect_peer": { "version": 0, "block": { "attributes": { @@ -92759,88 +99317,66 @@ "description_kind": "plain", "computed": true }, - "auto_assign_elastic_ips": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "auto_assign_public_ips": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "auto_healing": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "custom_configure_recipes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "custom_deploy_recipes": { + "configuration": { "type": [ "list", - "string" + [ + "object", + { + "bgp_configurations": [ + "list", + [ + "object", + { + "core_network_address": "string", + "core_network_asn": "number", + "peer_address": "string", + "peer_asn": "number" + } + ] + ], + "core_network_address": "string", + "inside_cidr_blocks": [ + "set", + "string" + ], + "peer_address": "string", + "protocol": "string" + } + ] ], "description_kind": "plain", - "optional": true + "computed": true }, - "custom_instance_profile_arn": { + "connect_attachment_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "custom_json": { + "connect_peer_id": { "type": "string", "description_kind": "plain", - "optional": true - }, - "custom_security_group_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "custom_setup_recipes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true + "computed": true }, - "custom_shutdown_recipes": { - "type": [ - "list", - "string" - ], + "core_network_address": { + "type": "string", "description_kind": "plain", "optional": true }, - "custom_undeploy_recipes": { - "type": [ - "list", - "string" - ], + "core_network_id": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "drain_elb_on_shutdown": { - "type": "bool", + "created_at": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "elastic_load_balancer": { + "edge_location": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, "id": { "type": "string", @@ -92848,38 +99384,23 @@ "optional": true, "computed": true }, - "install_updates_on_boot": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "instance_shutdown_timeout": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "nodejs_version": { - "type": "string", + "inside_cidr_blocks": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "optional": true + "required": true }, - "stack_id": { + "peer_address": { "type": "string", "description_kind": "plain", "required": true }, - "system_packages": { - "type": [ - "set", - "string" - ], + "state": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, "tags": { "type": [ @@ -92897,128 +99418,33 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "use_ebs_optimized_instances": { - "type": "bool", - "description_kind": "plain", - "optional": true } }, "block_types": { - "cloudwatch_configuration": { + "bgp_options": { "nesting_mode": "list", "block": { "attributes": { - "enabled": { - "type": "bool", + "peer_asn": { + "type": "number", "description_kind": "plain", "optional": true } }, - "block_types": { - "log_streams": { - "nesting_mode": "list", - "block": { - "attributes": { - "batch_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "batch_size": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "buffer_duration": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "datetime_format": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "encoding": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "file": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "file_fingerprint_lines": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "initial_position": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "log_group_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "multiline_start_pattern": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "time_zone": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, "description_kind": "plain" }, "max_items": 1 }, - "ebs_volume": { - "nesting_mode": "set", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "mount_point": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "number_of_disks": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "raid_level": { + "create": { "type": "string", "description_kind": "plain", "optional": true }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { + "delete": { "type": "string", "description_kind": "plain", "optional": true @@ -93031,50 +99457,98 @@ "description_kind": "plain" } }, - "aws_opsworks_permission": { + "aws_networkmanager_connection": { "version": 0, "block": { "attributes": { - "allow_ssh": { - "type": "bool", + "arn": { + "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "allow_sudo": { - "type": "bool", + "connected_device_id": { + "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "id": { + "connected_link_id": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "level": { + "description": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "stack_id": { + "device_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "global_network_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "user_arn": { + "link_id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "aws_opsworks_php_app_layer": { + "aws_networkmanager_core_network": { "version": 0, "block": { "attributes": { @@ -93083,88 +99557,205 @@ "description_kind": "plain", "computed": true }, - "auto_assign_elastic_ips": { - "type": "bool", + "base_policy_region": { + "type": "string", "description_kind": "plain", + "deprecated": true, "optional": true }, - "auto_assign_public_ips": { - "type": "bool", + "base_policy_regions": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, - "auto_healing": { + "create_base_policy": { "type": "bool", "description_kind": "plain", "optional": true }, - "custom_configure_recipes": { - "type": [ - "list", - "string" - ], + "created_at": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", "description_kind": "plain", "optional": true }, - "custom_deploy_recipes": { + "edges": { "type": [ "list", - "string" + [ + "object", + { + "asn": "number", + "edge_location": "string", + "inside_cidr_blocks": [ + "list", + "string" + ] + } + ] ], "description_kind": "plain", - "optional": true + "computed": true }, - "custom_instance_profile_arn": { + "global_network_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "custom_json": { + "id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_security_group_ids": { - "type": [ - "set", - "string" - ], + "policy_document": { + "type": "string", "description_kind": "plain", - "optional": true + "deprecated": true, + "optional": true, + "computed": true }, - "custom_setup_recipes": { + "segments": { "type": [ "list", - "string" + [ + "object", + { + "edge_locations": [ + "list", + "string" + ], + "name": "string", + "shared_segments": [ + "list", + "string" + ] + } + ] ], "description_kind": "plain", - "optional": true + "computed": true }, - "custom_shutdown_recipes": { + "state": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { "type": [ - "list", + "map", "string" ], "description_kind": "plain", "optional": true }, - "custom_undeploy_recipes": { + "tags_all": { "type": [ - "list", + "map", "string" ], "description_kind": "plain", - "optional": true + "optional": true, + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_networkmanager_core_network_policy_attachment": { + "version": 0, + "block": { + "attributes": { + "core_network_id": { + "type": "string", + "description_kind": "plain", + "required": true }, - "drain_elb_on_shutdown": { - "type": "bool", + "id": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "elastic_load_balancer": { + "policy_document": { "type": "string", "description_kind": "plain", - "optional": true + "required": true + }, + "state": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_networkmanager_customer_gateway_association": { + "version": 0, + "block": { + "attributes": { + "customer_gateway_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "device_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "global_network_id": { + "type": "string", + "description_kind": "plain", + "required": true }, "id": { "type": "string", @@ -93172,31 +99763,72 @@ "optional": true, "computed": true }, - "install_updates_on_boot": { - "type": "bool", + "link_id": { + "type": "string", "description_kind": "plain", "optional": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_networkmanager_device": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true }, - "instance_shutdown_timeout": { - "type": "number", + "description": { + "type": "string", "description_kind": "plain", "optional": true }, - "name": { + "global_network_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "model": { "type": "string", "description_kind": "plain", "optional": true }, - "stack_id": { + "serial_number": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "system_packages": { - "type": [ - "set", - "string" - ], + "site_id": { + "type": "string", "description_kind": "plain", "optional": true }, @@ -93217,127 +99849,76 @@ "optional": true, "computed": true }, - "use_ebs_optimized_instances": { - "type": "bool", + "type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "vendor": { + "type": "string", "description_kind": "plain", "optional": true } }, "block_types": { - "cloudwatch_configuration": { + "aws_location": { "nesting_mode": "list", "block": { "attributes": { - "enabled": { - "type": "bool", + "subnet_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "zone": { + "type": "string", "description_kind": "plain", "optional": true - } - }, - "block_types": { - "log_streams": { - "nesting_mode": "list", - "block": { - "attributes": { - "batch_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "batch_size": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "buffer_duration": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "datetime_format": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "encoding": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "file": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "file_fingerprint_lines": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "initial_position": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "log_group_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "multiline_start_pattern": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "time_zone": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } } }, "description_kind": "plain" }, "max_items": 1 }, - "ebs_volume": { - "nesting_mode": "set", + "location": { + "nesting_mode": "list", "block": { "attributes": { - "encrypted": { - "type": "bool", + "address": { + "type": "string", "description_kind": "plain", "optional": true }, - "iops": { - "type": "number", + "latitude": { + "type": "string", "description_kind": "plain", "optional": true }, - "mount_point": { + "longitude": { "type": "string", "description_kind": "plain", - "required": true - }, - "number_of_disks": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "raid_level": { + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { "type": "string", "description_kind": "plain", "optional": true }, - "size": { - "type": "number", + "delete": { + "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "type": { + "update": { "type": "string", "description_kind": "plain", "optional": true @@ -93350,107 +99931,90 @@ "description_kind": "plain" } }, - "aws_opsworks_rails_app_layer": { + "aws_networkmanager_global_network": { "version": 0, "block": { "attributes": { - "app_server": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "auto_assign_elastic_ips": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "auto_assign_public_ips": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "auto_healing": { - "type": "bool", + "description": { + "type": "string", "description_kind": "plain", "optional": true }, - "bundler_version": { + "id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_configure_recipes": { + "tags": { "type": [ - "list", + "map", "string" ], "description_kind": "plain", "optional": true }, - "custom_deploy_recipes": { + "tags_all": { "type": [ - "list", + "map", "string" ], "description_kind": "plain", - "optional": true - }, - "custom_instance_profile_arn": { + "optional": true, + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_networkmanager_link": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "custom_json": { + "description": { "type": "string", "description_kind": "plain", "optional": true }, - "custom_security_group_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "custom_setup_recipes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "custom_shutdown_recipes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "custom_undeploy_recipes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "drain_elb_on_shutdown": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "elastic_load_balancer": { + "global_network_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, "id": { "type": "string", @@ -93458,54 +100022,16 @@ "optional": true, "computed": true }, - "install_updates_on_boot": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "instance_shutdown_timeout": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "manage_bundler": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "passenger_version": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "ruby_version": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "rubygems_version": { + "provider_name": { "type": "string", "description_kind": "plain", "optional": true }, - "stack_id": { + "site_id": { "type": "string", "description_kind": "plain", "required": true }, - "system_packages": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, "tags": { "type": [ "map", @@ -93523,127 +100049,48 @@ "optional": true, "computed": true }, - "use_ebs_optimized_instances": { - "type": "bool", + "type": { + "type": "string", "description_kind": "plain", "optional": true } }, "block_types": { - "cloudwatch_configuration": { + "bandwidth": { "nesting_mode": "list", "block": { "attributes": { - "enabled": { - "type": "bool", + "download_speed": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "upload_speed": { + "type": "number", "description_kind": "plain", "optional": true - } - }, - "block_types": { - "log_streams": { - "nesting_mode": "list", - "block": { - "attributes": { - "batch_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "batch_size": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "buffer_duration": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "datetime_format": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "encoding": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "file": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "file_fingerprint_lines": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "initial_position": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "log_group_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "multiline_start_pattern": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "time_zone": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } } }, "description_kind": "plain" }, + "min_items": 1, "max_items": 1 }, - "ebs_volume": { - "nesting_mode": "set", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "mount_point": { + "create": { "type": "string", "description_kind": "plain", - "required": true - }, - "number_of_disks": { - "type": "number", - "description_kind": "plain", - "required": true + "optional": true }, - "raid_level": { + "delete": { "type": "string", "description_kind": "plain", "optional": true }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { + "update": { "type": "string", "description_kind": "plain", "optional": true @@ -93656,17 +100103,16 @@ "description_kind": "plain" } }, - "aws_opsworks_rds_db_instance": { + "aws_networkmanager_link_association": { "version": 0, "block": { "attributes": { - "db_password": { + "device_id": { "type": "string", "description_kind": "plain", - "required": true, - "sensitive": true + "required": true }, - "db_user": { + "global_network_id": { "type": "string", "description_kind": "plain", "required": true @@ -93677,96 +100123,163 @@ "optional": true, "computed": true }, - "rds_db_instance_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "stack_id": { + "link_id": { "type": "string", "description_kind": "plain", "required": true } }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, "description_kind": "plain" } }, - "aws_opsworks_stack": { + "aws_networkmanager_site": { "version": 0, "block": { "attributes": { - "agent_version": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "berkshelf_version": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "color": { + "description": { "type": "string", "description_kind": "plain", "optional": true }, - "configuration_manager_name": { + "global_network_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "configuration_manager_version": { + "id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_json": { - "type": "string", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "optional": true }, - "default_availability_zone": { - "type": "string", + "tags_all": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "optional": true, "computed": true + } + }, + "block_types": { + "location": { + "nesting_mode": "list", + "block": { + "attributes": { + "address": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "latitude": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "longitude": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "default_instance_profile_arn": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_networkmanager_site_to_site_vpn_attachment": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "default_os": { - "type": "string", + "attachment_policy_rule_number": { + "type": "number", "description_kind": "plain", - "optional": true + "computed": true }, - "default_root_device_type": { + "attachment_type": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "default_ssh_key_name": { + "core_network_arn": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "default_subnet_id": { + "core_network_id": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "hostname_theme": { + "edge_location": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, "id": { "type": "string", @@ -93774,27 +100287,22 @@ "optional": true, "computed": true }, - "manage_berkshelf": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "name": { + "owner_account_id": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "region": { + "resource_arn": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "service_role_arn": { + "segment_name": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "stack_endpoint": { + "state": { "type": "string", "description_kind": "plain", "computed": true @@ -93816,65 +100324,72 @@ "optional": true, "computed": true }, - "use_custom_cookbooks": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "use_opsworks_security_groups": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "vpc_id": { + "vpn_connection_arn": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true } }, "block_types": { - "custom_cookbooks_source": { - "nesting_mode": "list", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "password": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "revision": { + "create": { "type": "string", "description_kind": "plain", "optional": true }, - "ssh_key": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "url": { + "delete": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "username": { + "update": { "type": "string", "description_kind": "plain", "optional": true } }, "description_kind": "plain" - }, - "max_items": 1 + } + } + }, + "description_kind": "plain" + } + }, + "aws_networkmanager_transit_gateway_connect_peer_association": { + "version": 0, + "block": { + "attributes": { + "device_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "global_network_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "link_id": { + "type": "string", + "description_kind": "plain", + "optional": true }, + "transit_gateway_connect_peer_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { "timeouts": { "nesting_mode": "single", "block": { @@ -93883,6 +100398,11 @@ "type": "string", "description_kind": "plain", "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" @@ -93892,7 +100412,7 @@ "description_kind": "plain" } }, - "aws_opsworks_static_web_layer": { + "aws_networkmanager_transit_gateway_peering": { "version": 0, "block": { "attributes": { @@ -93901,261 +100421,81 @@ "description_kind": "plain", "computed": true }, - "auto_assign_elastic_ips": { - "type": "bool", + "core_network_arn": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "auto_assign_public_ips": { - "type": "bool", + "core_network_id": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "auto_healing": { - "type": "bool", + "edge_location": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "custom_configure_recipes": { - "type": [ - "list", - "string" - ], + "id": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_deploy_recipes": { - "type": [ - "list", - "string" - ], + "owner_account_id": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "custom_instance_profile_arn": { + "peering_type": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "custom_json": { + "resource_arn": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "custom_security_group_ids": { + "tags": { "type": [ - "set", + "map", "string" ], "description_kind": "plain", "optional": true }, - "custom_setup_recipes": { + "tags_all": { "type": [ - "list", + "map", "string" ], "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "custom_shutdown_recipes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "custom_undeploy_recipes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "drain_elb_on_shutdown": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "elastic_load_balancer": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "install_updates_on_boot": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "instance_shutdown_timeout": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "stack_id": { + "transit_gateway_arn": { "type": "string", "description_kind": "plain", "required": true }, - "system_packages": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], + "transit_gateway_peering_attachment_id": { + "type": "string", "description_kind": "plain", - "optional": true, "computed": true - }, - "use_ebs_optimized_instances": { - "type": "bool", - "description_kind": "plain", - "optional": true } }, "block_types": { - "cloudwatch_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "log_streams": { - "nesting_mode": "list", - "block": { - "attributes": { - "batch_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "batch_size": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "buffer_duration": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "datetime_format": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "encoding": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "file": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "file_fingerprint_lines": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "initial_position": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "log_group_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "multiline_start_pattern": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "time_zone": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ebs_volume": { - "nesting_mode": "set", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "mount_point": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "number_of_disks": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "raid_level": { + "create": { "type": "string", "description_kind": "plain", "optional": true }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { + "delete": { "type": "string", "description_kind": "plain", "optional": true @@ -94168,14 +100508,14 @@ "description_kind": "plain" } }, - "aws_opsworks_user_profile": { + "aws_networkmanager_transit_gateway_registration": { "version": 0, "block": { "attributes": { - "allow_self_management": { - "type": "bool", + "global_network_id": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, "id": { "type": "string", @@ -94183,26 +100523,36 @@ "optional": true, "computed": true }, - "ssh_public_key": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "ssh_username": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "user_arn": { + "transit_gateway_arn": { "type": "string", "description_kind": "plain", "required": true } }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, "description_kind": "plain" } }, - "aws_organizations_account": { + "aws_networkmanager_transit_gateway_route_table_attachment": { "version": 0, "block": { "attributes": { @@ -94211,64 +100561,58 @@ "description_kind": "plain", "computed": true }, - "close_on_deletion": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "create_govcloud": { - "type": "bool", + "attachment_policy_rule_number": { + "type": "number", "description_kind": "plain", - "optional": true + "computed": true }, - "email": { + "attachment_type": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "govcloud_id": { + "core_network_arn": { "type": "string", "description_kind": "plain", "computed": true }, - "iam_user_access_to_billing": { + "core_network_id": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "id": { + "edge_location": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "joined_method": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "joined_timestamp": { + "owner_account_id": { "type": "string", "description_kind": "plain", "computed": true }, - "name": { + "peering_id": { "type": "string", "description_kind": "plain", "required": true }, - "parent_id": { + "resource_arn": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "role_name": { + "segment_name": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "status": { + "state": { "type": "string", "description_kind": "plain", "computed": true @@ -94289,274 +100633,102 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "transit_gateway_route_table_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "aws_organizations_delegated_administrator": { + "aws_networkmanager_vpc_attachment": { "version": 0, "block": { "attributes": { - "account_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "delegation_enabled_date": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "email": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "joined_method": { - "type": "string", + "attachment_policy_rule_number": { + "type": "number", "description_kind": "plain", "computed": true }, - "joined_timestamp": { + "attachment_type": { "type": "string", "description_kind": "plain", "computed": true }, - "name": { + "core_network_arn": { "type": "string", "description_kind": "plain", "computed": true }, - "service_principal": { + "core_network_id": { "type": "string", "description_kind": "plain", "required": true }, - "status": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_organizations_organization": { - "version": 0, - "block": { - "attributes": { - "accounts": { - "type": [ - "list", - [ - "object", - { - "arn": "string", - "email": "string", - "id": "string", - "name": "string", - "status": "string" - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "arn": { + "edge_location": { "type": "string", "description_kind": "plain", "computed": true }, - "aws_service_access_principals": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "enabled_policy_types": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "feature_set": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "master_account_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "master_account_email": { + "owner_account_id": { "type": "string", "description_kind": "plain", "computed": true }, - "master_account_id": { + "resource_arn": { "type": "string", "description_kind": "plain", "computed": true }, - "non_master_accounts": { - "type": [ - "list", - [ - "object", - { - "arn": "string", - "email": "string", - "id": "string", - "name": "string", - "status": "string" - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "roots": { - "type": [ - "list", - [ - "object", - { - "arn": "string", - "id": "string", - "name": "string", - "policy_types": [ - "list", - [ - "object", - { - "status": "string", - "type": "string" - } - ] - ] - } - ] - ], - "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_organizations_organizational_unit": { - "version": 0, - "block": { - "attributes": { - "accounts": { - "type": [ - "list", - [ - "object", - { - "arn": "string", - "email": "string", - "id": "string", - "name": "string" - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "arn": { + "segment_name": { "type": "string", "description_kind": "plain", "computed": true }, - "id": { + "state": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "parent_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { + "subnet_arns": { "type": [ - "map", + "set", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_organizations_policy": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "content": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", "required": true }, "tags": { @@ -94576,348 +100748,102 @@ "optional": true, "computed": true }, - "type": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_organizations_policy_attachment": { - "version": 0, - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "policy_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "target_id": { + "vpc_arn": { "type": "string", "description_kind": "plain", "required": true } }, - "description_kind": "plain" - } - }, - "aws_pinpoint_adm_channel": { - "version": 0, - "block": { - "attributes": { - "application_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "client_id": { - "type": "string", - "description_kind": "plain", - "required": true, - "sensitive": true - }, - "client_secret": { - "type": "string", - "description_kind": "plain", - "required": true, - "sensitive": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true + "block_types": { + "options": { + "nesting_mode": "list", + "block": { + "attributes": { + "appliance_mode_support": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "ipv6_support": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "aws_pinpoint_apns_channel": { + "aws_opensearch_domain": { "version": 0, "block": { "attributes": { - "application_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "bundle_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "certificate": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "default_authentication_method": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "id": { + "access_policies": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "private_key": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "team_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "token_key": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "token_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - } - }, - "description_kind": "plain" - } - }, - "aws_pinpoint_apns_sandbox_channel": { - "version": 0, - "block": { - "attributes": { - "application_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "bundle_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "certificate": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "default_authentication_method": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", + "advanced_options": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "optional": true, "computed": true }, - "private_key": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "team_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "token_key": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "token_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - } - }, - "description_kind": "plain" - } - }, - "aws_pinpoint_apns_voip_channel": { - "version": 0, - "block": { - "attributes": { - "application_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "bundle_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "certificate": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "default_authentication_method": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "id": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "private_key": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "team_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "token_key": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "token_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - } - }, - "description_kind": "plain" - } - }, - "aws_pinpoint_apns_voip_sandbox_channel": { - "version": 0, - "block": { - "attributes": { - "application_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "bundle_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "certificate": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "default_authentication_method": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "id": { + "domain_id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "private_key": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "team_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "token_key": { + "domain_name": { "type": "string", "description_kind": "plain", - "optional": true, - "sensitive": true + "required": true }, - "token_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - } - }, - "description_kind": "plain" - } - }, - "aws_pinpoint_app": { - "version": 0, - "block": { - "attributes": { - "application_id": { + "endpoint": { "type": "string", "description_kind": "plain", "computed": true }, - "arn": { + "engine_version": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, "id": { "type": "string", @@ -94925,17 +100851,11 @@ "optional": true, "computed": true }, - "name": { + "kibana_endpoint": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "name_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "tags": { "type": [ "map", @@ -94955,138 +100875,452 @@ } }, "block_types": { - "campaign_hook": { + "advanced_security_options": { "nesting_mode": "list", "block": { "attributes": { - "lambda_function_name": { - "type": "string", + "anonymous_auth_enabled": { + "type": "bool", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "mode": { - "type": "string", + "enabled": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "internal_user_database_enabled": { + "type": "bool", "description_kind": "plain", "optional": true + } + }, + "block_types": { + "master_user_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "master_user_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "master_user_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "master_user_password": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "auto_tune_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "desired_state": { + "type": "string", + "description_kind": "plain", + "required": true }, - "web_url": { + "rollback_on_disable": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true + } + }, + "block_types": { + "maintenance_schedule": { + "nesting_mode": "set", + "block": { + "attributes": { + "cron_expression_for_recurrence": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "start_at": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "duration": { + "nesting_mode": "list", + "block": { + "attributes": { + "unit": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" }, "max_items": 1 }, - "limits": { + "cluster_config": { "nesting_mode": "list", "block": { "attributes": { - "daily": { + "dedicated_master_count": { "type": "number", "description_kind": "plain", "optional": true }, - "maximum_duration": { - "type": "number", + "dedicated_master_enabled": { + "type": "bool", "description_kind": "plain", "optional": true }, - "messages_per_second": { - "type": "number", + "dedicated_master_type": { + "type": "string", "description_kind": "plain", "optional": true }, - "total": { + "instance_count": { "type": "number", "description_kind": "plain", "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "quiet_time": { - "nesting_mode": "list", - "block": { - "attributes": { - "end": { + }, + "instance_type": { "type": "string", "description_kind": "plain", "optional": true }, - "start": { - "type": "string", + "warm_count": { + "type": "number", "description_kind": "plain", "optional": true - } - }, - "description_kind": "plain" + }, + "warm_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "warm_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "zone_awareness_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "cold_storage_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "zone_awareness_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "availability_zone_count": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_pinpoint_baidu_channel": { - "version": 0, - "block": { - "attributes": { - "api_key": { - "type": "string", - "description_kind": "plain", - "required": true, - "sensitive": true }, - "application_id": { - "type": "string", - "description_kind": "plain", - "required": true + "cognito_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "identity_pool_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "role_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "user_pool_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true + "domain_endpoint_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "custom_endpoint": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "custom_endpoint_certificate_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "custom_endpoint_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "enforce_https": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "tls_security_policy": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + "ebs_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "ebs_enabled": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "throughput": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "volume_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "volume_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "secret_key": { - "type": "string", - "description_kind": "plain", - "required": true, - "sensitive": true + "encrypt_at_rest": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "log_publishing_options": { + "nesting_mode": "set", + "block": { + "attributes": { + "cloudwatch_log_group_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "log_type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "node_to_node_encryption": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "snapshot_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "automated_snapshot_start_hour": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "vpc_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "availability_zones": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "subnet_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_pinpoint_email_channel": { + "aws_opensearch_domain_policy": { "version": 0, "block": { "attributes": { - "application_id": { + "access_policies": { "type": "string", "description_kind": "plain", "required": true }, - "configuration_set": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "from_address": { + "domain_name": { "type": "string", "description_kind": "plain", "required": true @@ -95096,36 +101330,36 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "identity": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "messages_per_second": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "role_arn": { - "type": "string", - "description_kind": "plain", - "optional": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "aws_pinpoint_event_stream": { + "aws_opensearch_domain_saml_options": { "version": 0, "block": { "attributes": { - "application_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "destination_stream_arn": { + "domain_name": { "type": "string", "description_kind": "plain", "required": true @@ -95135,35 +101369,105 @@ "description_kind": "plain", "optional": true, "computed": true + } + }, + "block_types": { + "saml_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "master_backend_role": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "master_user_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "roles_key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "session_timeout_minutes": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "subject_key": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "idp": { + "nesting_mode": "list", + "block": { + "attributes": { + "entity_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "metadata_content": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "role_arn": { - "type": "string", - "description_kind": "plain", - "required": true + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "aws_pinpoint_gcm_channel": { + "aws_opensearch_inbound_connection_accepter": { "version": 0, "block": { "attributes": { - "api_key": { - "type": "string", - "description_kind": "plain", - "required": true, - "sensitive": true - }, - "application_id": { + "connection_id": { "type": "string", "description_kind": "plain", "required": true }, - "enabled": { - "type": "bool", + "connection_status": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, "id": { "type": "string", @@ -95172,123 +101476,174 @@ "computed": true } }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, "description_kind": "plain" } }, - "aws_pinpoint_sms_channel": { + "aws_opensearch_outbound_connection": { "version": 0, "block": { "attributes": { - "application_id": { + "connection_alias": { "type": "string", "description_kind": "plain", "required": true }, - "enabled": { - "type": "bool", + "connection_status": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true + } + }, + "block_types": { + "local_domain_info": { + "nesting_mode": "list", + "block": { + "attributes": { + "domain_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "owner_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "region": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 }, - "promotional_messages_per_second": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "sender_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "short_code": { - "type": "string", - "description_kind": "plain", - "optional": true + "remote_domain_info": { + "nesting_mode": "list", + "block": { + "attributes": { + "domain_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "owner_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "region": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 }, - "transactional_messages_per_second": { - "type": "number", - "description_kind": "plain", - "computed": true + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "aws_placement_group": { + "aws_opsworks_application": { "version": 0, "block": { "attributes": { - "arn": { + "auto_bundle_on_deploy": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "id": { + "aws_flow_ruby_settings": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "name": { + "data_source_arn": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "partition_count": { - "type": "number", + "data_source_database_name": { + "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "placement_group_id": { + "data_source_type": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "spread_level": { + "description": { "type": "string", "description_kind": "plain", "optional": true }, - "strategy": { + "document_root": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "tags": { + "domains": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_prometheus_alert_manager_definition": { - "version": 0, - "block": { - "attributes": { - "definition": { - "type": "string", + "enable_ssl": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, "id": { "type": "string", @@ -95296,185 +101651,213 @@ "optional": true, "computed": true }, - "workspace_id": { + "name": { "type": "string", "description_kind": "plain", "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_prometheus_rule_group_namespace": { - "version": 0, - "block": { - "attributes": { - "data": { + }, + "rails_env": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "id": { + "short_name": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "name": { + "stack_id": { "type": "string", "description_kind": "plain", "required": true }, - "workspace_id": { + "type": { "type": "string", "description_kind": "plain", "required": true } }, + "block_types": { + "app_source": { + "nesting_mode": "list", + "block": { + "attributes": { + "password": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "revision": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ssh_key": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "url": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "username": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "environment": { + "nesting_mode": "set", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "secure": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "ssl_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "certificate": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "chain": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "private_key": { + "type": "string", + "description_kind": "plain", + "required": true, + "sensitive": true + } + }, + "description_kind": "plain" + } + } + }, "description_kind": "plain" } }, - "aws_prometheus_workspace": { + "aws_opsworks_custom_layer": { "version": 0, "block": { "attributes": { - "alias": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "id": { - "type": "string", + "auto_assign_elastic_ips": { + "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "prometheus_endpoint": { - "type": "string", + "auto_assign_public_ips": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "tags": { - "type": [ - "map", - "string" - ], + "auto_healing": { + "type": "bool", "description_kind": "plain", "optional": true }, - "tags_all": { + "custom_configure_recipes": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_proxy_protocol_policy": { - "version": 0, - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "instance_ports": { + "custom_deploy_recipes": { "type": [ - "set", + "list", "string" ], "description_kind": "plain", - "required": true - }, - "load_balancer": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_qldb_ledger": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "deletion_protection": { - "type": "bool", - "description_kind": "plain", "optional": true }, - "id": { + "custom_instance_profile_arn": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "kms_key": { + "custom_json": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "name": { - "type": "string", + "custom_security_group_ids": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "permissions_mode": { - "type": "string", + "custom_setup_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, - "tags": { + "custom_shutdown_recipes": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", "optional": true }, - "tags_all": { + "custom_undeploy_recipes": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_qldb_stream": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", + "optional": true + }, + "drain_elb_on_shutdown": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "exclusive_end_time": { + "elastic_load_balancer": { "type": "string", "description_kind": "plain", "optional": true @@ -95485,100 +101868,39 @@ "optional": true, "computed": true }, - "inclusive_start_time": { - "type": "string", + "install_updates_on_boot": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, - "ledger_name": { + "instance_shutdown_timeout": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "name": { "type": "string", "description_kind": "plain", "required": true }, - "role_arn": { + "short_name": { "type": "string", "description_kind": "plain", "required": true }, - "stream_name": { + "stack_id": { "type": "string", "description_kind": "plain", "required": true }, - "tags": { + "system_packages": { "type": [ - "map", + "set", "string" ], "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "kinesis_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "aggregation_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "stream_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_quicksight_data_source": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "aws_account_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "data_source_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, "tags": { "type": [ "map", @@ -95596,473 +101918,625 @@ "optional": true, "computed": true }, - "type": { - "type": "string", + "use_ebs_optimized_instances": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true } }, "block_types": { - "credentials": { + "cloudwatch_configuration": { "nesting_mode": "list", "block": { "attributes": { - "copy_source_arn": { - "type": "string", + "enabled": { + "type": "bool", "description_kind": "plain", "optional": true } }, "block_types": { - "credential_pair": { + "log_streams": { "nesting_mode": "list", "block": { "attributes": { - "password": { + "batch_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "batch_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "buffer_duration": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "datetime_format": { "type": "string", "description_kind": "plain", - "required": true, - "sensitive": true + "optional": true }, - "username": { + "encoding": { "type": "string", "description_kind": "plain", - "required": true, - "sensitive": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "parameters": { - "nesting_mode": "list", - "block": { - "block_types": { - "amazon_elasticsearch": { - "nesting_mode": "list", - "block": { - "attributes": { - "domain": { + "optional": true + }, + "file": { "type": "string", "description_kind": "plain", "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "athena": { - "nesting_mode": "list", - "block": { - "attributes": { - "work_group": { + }, + "file_fingerprint_lines": { "type": "string", "description_kind": "plain", "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "aurora": { - "nesting_mode": "list", - "block": { - "attributes": { - "database": { + }, + "initial_position": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "host": { + "log_group_name": { "type": "string", "description_kind": "plain", "required": true }, - "port": { - "type": "number", + "multiline_start_pattern": { + "type": "string", "description_kind": "plain", - "required": true + "optional": true + }, + "time_zone": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" - }, - "max_items": 1 + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ebs_volume": { + "nesting_mode": "set", + "block": { + "attributes": { + "encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true }, - "aurora_postgresql": { + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "mount_point": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "number_of_disks": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "raid_level": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "load_based_auto_scaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "enable": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "downscaling": { "nesting_mode": "list", "block": { "attributes": { - "database": { - "type": "string", + "alarms": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, - "host": { - "type": "string", + "cpu_threshold": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true }, - "port": { + "ignore_metrics_time": { "type": "number", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "aws_iot_analytics": { - "nesting_mode": "list", - "block": { - "attributes": { - "data_set_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "jira": { - "nesting_mode": "list", - "block": { - "attributes": { - "site_base_url": { - "type": "string", + "optional": true + }, + "instance_count": { + "type": "number", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "maria_db": { - "nesting_mode": "list", - "block": { - "attributes": { - "database": { - "type": "string", + "optional": true + }, + "load_threshold": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true }, - "host": { - "type": "string", + "memory_threshold": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true }, - "port": { + "thresholds_wait_time": { "type": "number", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" }, "max_items": 1 }, - "mysql": { + "upscaling": { "nesting_mode": "list", "block": { "attributes": { - "database": { - "type": "string", + "alarms": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, - "host": { - "type": "string", + "cpu_threshold": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true }, - "port": { + "ignore_metrics_time": { "type": "number", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "oracle": { - "nesting_mode": "list", - "block": { - "attributes": { - "database": { - "type": "string", + "optional": true + }, + "instance_count": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true }, - "host": { - "type": "string", + "load_threshold": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true }, - "port": { + "memory_threshold": { "type": "number", "description_kind": "plain", - "required": true + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" }, "max_items": 1 - }, - "postgresql": { + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_opsworks_ecs_cluster_layer": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "auto_assign_elastic_ips": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "auto_assign_public_ips": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "auto_healing": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "custom_configure_recipes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "custom_deploy_recipes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "custom_instance_profile_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "custom_json": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "custom_security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "custom_setup_recipes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "custom_shutdown_recipes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "custom_undeploy_recipes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "drain_elb_on_shutdown": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "ecs_cluster_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "elastic_load_balancer": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "install_updates_on_boot": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "instance_shutdown_timeout": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "stack_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "system_packages": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "use_ebs_optimized_instances": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "cloudwatch_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "log_streams": { "nesting_mode": "list", "block": { "attributes": { - "database": { - "type": "string", + "batch_count": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true }, - "host": { - "type": "string", + "batch_size": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true }, - "port": { + "buffer_duration": { "type": "number", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "presto": { - "nesting_mode": "list", - "block": { - "attributes": { - "catalog": { + "optional": true + }, + "datetime_format": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "host": { + "encoding": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "port": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "rds": { - "nesting_mode": "list", - "block": { - "attributes": { - "database": { + "file": { "type": "string", "description_kind": "plain", "required": true }, - "instance_id": { + "file_fingerprint_lines": { "type": "string", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "redshift": { - "nesting_mode": "list", - "block": { - "attributes": { - "cluster_id": { + "optional": true + }, + "initial_position": { "type": "string", "description_kind": "plain", "optional": true }, - "database": { + "log_group_name": { "type": "string", "description_kind": "plain", "required": true }, - "host": { + "multiline_start_pattern": { "type": "string", "description_kind": "plain", "optional": true }, - "port": { - "type": "number", + "time_zone": { + "type": "string", "description_kind": "plain", "optional": true } }, "description_kind": "plain" - }, - "max_items": 1 + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ebs_volume": { + "nesting_mode": "set", + "block": { + "attributes": { + "encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true }, - "s3": { - "nesting_mode": "list", - "block": { - "block_types": { - "manifest_file_location": { - "nesting_mode": "list", - "block": { - "attributes": { - "bucket": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "key": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true }, - "service_now": { - "nesting_mode": "list", - "block": { - "attributes": { - "site_base_url": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "mount_point": { + "type": "string", + "description_kind": "plain", + "required": true }, - "snowflake": { + "number_of_disks": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "raid_level": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "load_based_auto_scaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "enable": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "downscaling": { "nesting_mode": "list", "block": { "attributes": { - "database": { - "type": "string", + "alarms": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, - "host": { - "type": "string", + "cpu_threshold": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true }, - "warehouse": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "spark": { - "nesting_mode": "list", - "block": { - "attributes": { - "host": { - "type": "string", + "ignore_metrics_time": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true }, - "port": { + "instance_count": { "type": "number", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "sql_server": { - "nesting_mode": "list", - "block": { - "attributes": { - "database": { - "type": "string", + "optional": true + }, + "load_threshold": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true }, - "host": { - "type": "string", + "memory_threshold": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true }, - "port": { + "thresholds_wait_time": { "type": "number", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" }, "max_items": 1 }, - "teradata": { + "upscaling": { "nesting_mode": "list", "block": { "attributes": { - "database": { - "type": "string", + "alarms": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, - "host": { - "type": "string", + "cpu_threshold": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true }, - "port": { + "ignore_metrics_time": { "type": "number", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "twitter": { - "nesting_mode": "list", - "block": { - "attributes": { - "max_rows": { + "optional": true + }, + "instance_count": { "type": "number", "description_kind": "plain", - "required": true + "optional": true }, - "query": { - "type": "string", + "load_threshold": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" @@ -96072,64 +102546,13 @@ }, "description_kind": "plain" }, - "min_items": 1, - "max_items": 1 - }, - "permission": { - "nesting_mode": "set", - "block": { - "attributes": { - "actions": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "principal": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 64 - }, - "ssl_properties": { - "nesting_mode": "list", - "block": { - "attributes": { - "disable_ssl": { - "type": "bool", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "vpc_connection_properties": { - "nesting_mode": "list", - "block": { - "attributes": { - "vpc_connection_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, "max_items": 1 } }, "description_kind": "plain" } }, - "aws_quicksight_group": { + "aws_opsworks_ganglia_layer": { "version": 0, "block": { "attributes": { @@ -96138,218 +102561,127 @@ "description_kind": "plain", "computed": true }, - "aws_account_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "description": { - "type": "string", + "auto_assign_elastic_ips": { + "type": "bool", "description_kind": "plain", "optional": true }, - "group_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "namespace": { - "type": "string", + "auto_assign_public_ips": { + "type": "bool", "description_kind": "plain", "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_quicksight_group_membership": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "aws_account_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "group_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "member_name": { - "type": "string", - "description_kind": "plain", - "required": true }, - "namespace": { - "type": "string", + "auto_healing": { + "type": "bool", "description_kind": "plain", "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_quicksight_user": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true }, - "aws_account_id": { - "type": "string", + "custom_configure_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "email": { - "type": "string", + "custom_deploy_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, - "iam_arn": { + "custom_instance_profile_arn": { "type": "string", "description_kind": "plain", "optional": true }, - "id": { + "custom_json": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "identity_type": { - "type": "string", + "custom_security_group_ids": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, - "namespace": { - "type": "string", + "custom_setup_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "optional": true }, - "session_name": { - "type": "string", + "custom_shutdown_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "optional": true }, - "user_name": { - "type": "string", + "custom_undeploy_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "optional": true }, - "user_role": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_ram_principal_association": { - "version": 0, - "block": { - "attributes": { - "id": { - "type": "string", + "drain_elb_on_shutdown": { + "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "principal": { + "elastic_load_balancer": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "resource_share_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_ram_resource_association": { - "version": 0, - "block": { - "attributes": { "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "resource_arn": { - "type": "string", + "install_updates_on_boot": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, - "resource_share_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_ram_resource_share": { - "version": 0, - "block": { - "attributes": { - "allow_external_principals": { - "type": "bool", + "instance_shutdown_timeout": { + "type": "number", "description_kind": "plain", "optional": true }, - "arn": { + "name": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "id": { + "password": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "name": { + "stack_id": { "type": "string", "description_kind": "plain", "required": true }, - "permission_arns": { + "system_packages": { "type": [ "set", "string" ], "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, "tags": { "type": [ @@ -96367,96 +102699,138 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "url": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "use_ebs_optimized_instances": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "username": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "block_types": { - "timeouts": { - "nesting_mode": "single", + "cloudwatch_configuration": { + "nesting_mode": "list", "block": { "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", + "enabled": { + "type": "bool", "description_kind": "plain", "optional": true } }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_ram_resource_share_accepter": { - "version": 0, - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "invitation_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "receiver_account_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "resources": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "sender_account_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "share_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "share_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "share_name": { - "type": "string", - "description_kind": "plain", - "computed": true + "block_types": { + "log_streams": { + "nesting_mode": "list", + "block": { + "attributes": { + "batch_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "batch_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "buffer_duration": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "datetime_format": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "encoding": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "file": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "file_fingerprint_lines": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "initial_position": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "log_group_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "multiline_start_pattern": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "time_zone": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "status": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", + "ebs_volume": { + "nesting_mode": "set", "block": { "attributes": { - "create": { + "encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "mount_point": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "number_of_disks": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "raid_level": { "type": "string", "description_kind": "plain", "optional": true }, - "delete": { + "size": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { "type": "string", "description_kind": "plain", "optional": true @@ -96464,279 +102838,274 @@ }, "description_kind": "plain" } + }, + "load_based_auto_scaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "enable": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "downscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "upscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_rds_cluster": { + "aws_opsworks_haproxy_layer": { "version": 0, "block": { "attributes": { - "allocated_storage": { - "type": "number", + "arn": { + "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "allow_major_version_upgrade": { + "auto_assign_elastic_ips": { "type": "bool", "description_kind": "plain", "optional": true }, - "apply_immediately": { + "auto_assign_public_ips": { "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "arn": { - "type": "string", + "auto_healing": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "availability_zones": { + "custom_configure_recipes": { "type": [ - "set", + "list", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - }, - "backtrack_window": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "backup_retention_period": { - "type": "number", - "description_kind": "plain", "optional": true }, - "cluster_identifier": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "cluster_identifier_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "cluster_members": { + "custom_deploy_recipes": { "type": [ - "set", + "list", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - }, - "cluster_resource_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "copy_tags_to_snapshot": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "database_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "db_cluster_instance_class": { - "type": "string", - "description_kind": "plain", "optional": true }, - "db_cluster_parameter_group_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "db_instance_parameter_group_name": { + "custom_instance_profile_arn": { "type": "string", "description_kind": "plain", "optional": true }, - "db_subnet_group_name": { + "custom_json": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "deletion_protection": { - "type": "bool", - "description_kind": "plain", "optional": true }, - "enable_global_write_forwarding": { - "type": "bool", + "custom_security_group_ids": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, - "enable_http_endpoint": { - "type": "bool", + "custom_setup_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "optional": true }, - "enabled_cloudwatch_logs_exports": { + "custom_shutdown_recipes": { "type": [ - "set", + "list", "string" ], "description_kind": "plain", "optional": true }, - "endpoint": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "engine": { - "type": "string", + "custom_undeploy_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "optional": true }, - "engine_mode": { - "type": "string", + "drain_elb_on_shutdown": { + "type": "bool", "description_kind": "plain", "optional": true }, - "engine_version": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "engine_version_actual": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "final_snapshot_identifier": { + "elastic_load_balancer": { "type": "string", "description_kind": "plain", "optional": true }, - "global_cluster_identifier": { + "healthcheck_method": { "type": "string", "description_kind": "plain", "optional": true }, - "hosted_zone_id": { + "healthcheck_url": { "type": "string", "description_kind": "plain", - "computed": true - }, - "iam_database_authentication_enabled": { - "type": "bool", - "description_kind": "plain", "optional": true }, - "iam_roles": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "iops": { - "type": "number", + "install_updates_on_boot": { + "type": "bool", "description_kind": "plain", "optional": true }, - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "master_password": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "master_username": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "network_type": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "port": { + "instance_shutdown_timeout": { "type": "number", "description_kind": "plain", - "optional": true, - "computed": true - }, - "preferred_backup_window": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "preferred_maintenance_window": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "reader_endpoint": { + "name": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "replication_source_identifier": { + "stack_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "skip_final_snapshot": { + "stats_enabled": { "type": "bool", "description_kind": "plain", "optional": true }, - "snapshot_identifier": { + "stats_password": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "source_region": { + "stats_url": { "type": "string", "description_kind": "plain", "optional": true }, - "storage_encrypted": { - "type": "bool", + "stats_user": { + "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "storage_type": { - "type": "string", + "system_packages": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, @@ -96757,693 +103126,584 @@ "optional": true, "computed": true }, - "vpc_security_group_ids": { - "type": [ - "set", - "string" - ], + "use_ebs_optimized_instances": { + "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true } }, "block_types": { - "restore_to_point_in_time": { + "cloudwatch_configuration": { "nesting_mode": "list", "block": { "attributes": { - "restore_to_time": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "restore_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "source_cluster_identifier": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "use_latest_restorable_time": { + "enabled": { "type": "bool", "description_kind": "plain", "optional": true } }, + "block_types": { + "log_streams": { + "nesting_mode": "list", + "block": { + "attributes": { + "batch_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "batch_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "buffer_duration": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "datetime_format": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "encoding": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "file": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "file_fingerprint_lines": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "initial_position": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "log_group_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "multiline_start_pattern": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "time_zone": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, "description_kind": "plain" }, "max_items": 1 }, - "s3_import": { - "nesting_mode": "list", + "ebs_volume": { + "nesting_mode": "set", "block": { "attributes": { - "bucket_name": { - "type": "string", + "encrypted": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, - "bucket_prefix": { - "type": "string", + "iops": { + "type": "number", "description_kind": "plain", "optional": true }, - "ingestion_role": { + "mount_point": { "type": "string", "description_kind": "plain", "required": true }, - "source_engine": { - "type": "string", + "number_of_disks": { + "type": "number", "description_kind": "plain", "required": true }, - "source_engine_version": { + "raid_level": { "type": "string", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "scaling_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "auto_pause": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "max_capacity": { - "type": "number", - "description_kind": "plain", "optional": true }, - "min_capacity": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "seconds_until_auto_pause": { + "size": { "type": "number", "description_kind": "plain", - "optional": true + "required": true }, - "timeout_action": { + "type": { "type": "string", "description_kind": "plain", "optional": true } }, "description_kind": "plain" - }, - "max_items": 1 + } }, - "serverlessv2_scaling_configuration": { + "load_based_auto_scaling": { "nesting_mode": "list", "block": { "attributes": { - "max_capacity": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "min_capacity": { - "type": "number", + "enable": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true } }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true + "block_types": { + "downscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true + "upscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" - } + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_rds_cluster_activity_stream": { + "aws_opsworks_instance": { "version": 0, "block": { "attributes": { - "engine_native_audit_fields_included": { - "type": "bool", + "agent_version": { + "type": "string", "description_kind": "plain", "optional": true }, - "id": { + "ami_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "kinesis_stream_name": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "mode": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "resource_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_rds_cluster_endpoint": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "cluster_endpoint_identifier": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "cluster_identifier": { + "architecture": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "custom_endpoint_type": { + "auto_scaling_type": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "endpoint": { + "availability_zone": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "excluded_members": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "id": { + "created_at": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "static_members": { - "type": [ - "set", - "string" - ], + "delete_ebs": { + "type": "bool", "description_kind": "plain", "optional": true }, - "tags": { - "type": [ - "map", - "string" - ], + "delete_eip": { + "type": "bool", "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_rds_cluster_instance": { - "version": 0, - "block": { - "attributes": { - "apply_immediately": { + "ebs_optimized": { "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "arn": { + "ec2_instance_id": { "type": "string", "description_kind": "plain", "computed": true }, - "auto_minor_version_upgrade": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "availability_zone": { + "ecs_cluster_arn": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "ca_cert_identifier": { + "elastic_ip": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "cluster_identifier": { + "hostname": { "type": "string", "description_kind": "plain", - "required": true - }, - "copy_tags_to_snapshot": { - "type": "bool", - "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "db_parameter_group_name": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "db_subnet_group_name": { + "infrastructure_class": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "dbi_resource_id": { - "type": "string", + "install_updates_on_boot": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "endpoint": { + "instance_profile_arn": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "engine": { + "instance_type": { "type": "string", "description_kind": "plain", "optional": true }, - "engine_version": { + "last_service_error_id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "engine_version_actual": { - "type": "string", + "layer_ids": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "computed": true + "required": true }, - "id": { + "os": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "identifier": { + "platform": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "identifier_prefix": { + "private_dns": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "instance_class": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "kms_key_id": { + "private_ip": { "type": "string", "description_kind": "plain", "computed": true }, - "monitoring_interval": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "monitoring_role_arn": { + "public_dns": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "network_type": { + "public_ip": { "type": "string", "description_kind": "plain", "computed": true }, - "performance_insights_enabled": { - "type": "bool", + "registered_by": { + "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "performance_insights_kms_key_id": { + "reported_agent_version": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "performance_insights_retention_period": { - "type": "number", + "reported_os_family": { + "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "port": { - "type": "number", + "reported_os_name": { + "type": "string", "description_kind": "plain", "computed": true }, - "preferred_backup_window": { + "reported_os_version": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "preferred_maintenance_window": { + "root_device_type": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "promotion_tier": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "publicly_accessible": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "storage_encrypted": { - "type": "bool", + "root_device_volume_id": { + "type": "string", "description_kind": "plain", "computed": true }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { + "security_group_ids": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", "optional": true, "computed": true }, - "writer": { - "type": "bool", + "ssh_host_dsa_key_fingerprint": { + "type": "string", "description_kind": "plain", "computed": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_rds_cluster_parameter_group": { - "version": 0, - "block": { - "attributes": { - "arn": { + }, + "ssh_host_rsa_key_fingerprint": { "type": "string", "description_kind": "plain", "computed": true }, - "description": { + "ssh_key_name": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "family": { + "stack_id": { "type": "string", "description_kind": "plain", "required": true }, - "id": { + "state": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "name": { + "status": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "name_prefix": { + "subnet_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "tags": { - "type": [ - "map", - "string" - ], + "tenancy": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "virtualization_type": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true } }, "block_types": { - "parameter": { + "ebs_block_device": { "nesting_mode": "set", "block": { "attributes": { - "apply_method": { - "type": "string", + "delete_on_termination": { + "type": "bool", "description_kind": "plain", "optional": true }, - "name": { + "device_name": { "type": "string", "description_kind": "plain", "required": true }, - "value": { + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "snapshot_id": { "type": "string", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_rds_cluster_role_association": { - "version": 0, - "block": { - "attributes": { - "db_cluster_identifier": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "feature_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "role_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_rds_global_cluster": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "database_name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "deletion_protection": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "engine": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "engine_version": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "engine_version_actual": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "force_destroy": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "global_cluster_identifier": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "global_cluster_members": { - "type": [ - "set", - [ - "object", - { - "db_cluster_arn": "string", - "is_writer": "bool" + "optional": true, + "computed": true + }, + "volume_size": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "volume_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true } - ] - ], - "description_kind": "plain", - "computed": true - }, - "global_cluster_resource_id": { - "type": "string", - "description_kind": "plain", - "computed": true + }, + "description_kind": "plain" + } }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + "ephemeral_block_device": { + "nesting_mode": "set", + "block": { + "attributes": { + "device_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "virtual_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } }, - "source_db_cluster_identifier": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + "root_block_device": { + "nesting_mode": "set", + "block": { + "attributes": { + "delete_on_termination": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "volume_size": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "volume_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } }, - "storage_encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { "timeouts": { "nesting_mode": "single", "block": { @@ -97471,265 +103731,154 @@ "description_kind": "plain" } }, - "aws_redshift_authentication_profile": { + "aws_opsworks_java_app_layer": { "version": 0, "block": { "attributes": { - "authentication_profile_content": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "authentication_profile_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { + "app_server": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_redshift_cluster": { - "version": 0, - "block": { - "attributes": { - "allow_version_upgrade": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "apply_immediately": { - "type": "bool", - "description_kind": "plain", "optional": true }, - "aqua_configuration_status": { + "app_server_version": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "automated_snapshot_retention_period": { - "type": "number", + "auto_assign_elastic_ips": { + "type": "bool", "description_kind": "plain", "optional": true }, - "availability_zone": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "availability_zone_relocation_enabled": { + "auto_assign_public_ips": { "type": "bool", "description_kind": "plain", "optional": true }, - "cluster_identifier": { - "type": "string", + "auto_healing": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, - "cluster_nodes": { + "custom_configure_recipes": { "type": [ "list", - [ - "object", - { - "node_role": "string", - "private_ip_address": "string", - "public_ip_address": "string" - } - ] + "string" ], "description_kind": "plain", - "computed": true + "optional": true }, - "cluster_parameter_group_name": { - "type": "string", + "custom_deploy_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "cluster_public_key": { + "custom_instance_profile_arn": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "cluster_revision_number": { + "custom_json": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "cluster_security_groups": { + "custom_security_group_ids": { "type": [ "set", "string" ], "description_kind": "plain", - "deprecated": true, - "optional": true, - "computed": true - }, - "cluster_subnet_group_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "cluster_type": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "cluster_version": { - "type": "string", - "description_kind": "plain", "optional": true }, - "database_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "default_iam_role_arn": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "dns_name": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "elastic_ip": { - "type": "string", + "custom_setup_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "optional": true }, - "encrypted": { - "type": "bool", + "custom_shutdown_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "optional": true }, - "endpoint": { - "type": "string", + "custom_undeploy_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "enhanced_vpc_routing": { + "drain_elb_on_shutdown": { "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "final_snapshot_identifier": { + "elastic_load_balancer": { "type": "string", "description_kind": "plain", "optional": true }, - "iam_roles": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "maintenance_track_name": { - "type": "string", + "install_updates_on_boot": { + "type": "bool", "description_kind": "plain", "optional": true }, - "manual_snapshot_retention_period": { + "instance_shutdown_timeout": { "type": "number", "description_kind": "plain", "optional": true }, - "master_password": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "master_username": { + "jvm_options": { "type": "string", "description_kind": "plain", "optional": true }, - "node_type": { + "jvm_type": { "type": "string", "description_kind": "plain", - "required": true - }, - "number_of_nodes": { - "type": "number", - "description_kind": "plain", "optional": true }, - "owner_account": { + "jvm_version": { "type": "string", "description_kind": "plain", "optional": true }, - "port": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "preferred_maintenance_window": { + "name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "publicly_accessible": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "skip_final_snapshot": { - "type": "bool", - "description_kind": "plain", "optional": true }, - "snapshot_cluster_identifier": { + "stack_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "snapshot_identifier": { - "type": "string", + "system_packages": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, @@ -97750,95 +103899,127 @@ "optional": true, "computed": true }, - "vpc_security_group_ids": { - "type": [ - "set", - "string" - ], + "use_ebs_optimized_instances": { + "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true } }, "block_types": { - "logging": { + "cloudwatch_configuration": { "nesting_mode": "list", "block": { "attributes": { - "bucket_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "enable": { + "enabled": { "type": "bool", "description_kind": "plain", - "required": true - }, - "log_destination_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "log_exports": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", "optional": true - }, - "s3_key_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + } + }, + "block_types": { + "log_streams": { + "nesting_mode": "list", + "block": { + "attributes": { + "batch_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "batch_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "buffer_duration": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "datetime_format": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "encoding": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "file": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "file_fingerprint_lines": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "initial_position": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "log_group_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "multiline_start_pattern": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "time_zone": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" }, "max_items": 1 }, - "snapshot_copy": { - "nesting_mode": "list", + "ebs_volume": { + "nesting_mode": "set", "block": { "attributes": { - "destination_region": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "grant_name": { - "type": "string", + "encrypted": { + "type": "bool", "description_kind": "plain", "optional": true }, - "retention_period": { + "iops": { "type": "number", "description_kind": "plain", "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { + }, + "mount_point": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "delete": { + "number_of_disks": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "raid_level": { "type": "string", "description_kind": "plain", "optional": true }, - "update": { + "size": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { "type": "string", "description_kind": "plain", "optional": true @@ -97846,347 +104027,217 @@ }, "description_kind": "plain" } - } - }, - "description_kind": "plain" - } - }, - "aws_redshift_cluster_iam_roles": { - "version": 0, - "block": { - "attributes": { - "cluster_identifier": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "default_iam_role_arn": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "iam_role_arns": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", + "load_based_auto_scaling": { + "nesting_mode": "list", "block": { "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", + "enable": { + "type": "bool", "description_kind": "plain", "optional": true + } + }, + "block_types": { + "downscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true + "upscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" - } + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_redshift_endpoint_access": { + "aws_opsworks_memcached_layer": { "version": 0, "block": { "attributes": { - "address": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "cluster_identifier": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "endpoint_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "port": { + "allocated_memory": { "type": "number", "description_kind": "plain", - "computed": true - }, - "resource_owner": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "subnet_group_name": { + "arn": { "type": "string", "description_kind": "plain", - "required": true - }, - "vpc_endpoint": { - "type": [ - "list", - [ - "object", - { - "network_interface": [ - "list", - [ - "object", - { - "availability_zone": "string", - "network_interface_id": "string", - "private_ip_address": "string", - "subnet_id": "string" - } - ] - ], - "vpc_endpoint_id": "string", - "vpc_id": "string" - } - ] - ], - "description_kind": "plain", "computed": true }, - "vpc_security_group_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_redshift_event_subscription": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", + "auto_assign_elastic_ips": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "customer_aws_id": { - "type": "string", + "auto_assign_public_ips": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "enabled": { + "auto_healing": { "type": "bool", "description_kind": "plain", "optional": true }, - "event_categories": { + "custom_configure_recipes": { "type": [ - "set", + "list", "string" ], "description_kind": "plain", "optional": true }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "severity": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sns_topic_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "source_ids": { + "custom_deploy_recipes": { "type": [ - "set", + "list", "string" ], "description_kind": "plain", "optional": true }, - "source_type": { + "custom_instance_profile_arn": { "type": "string", "description_kind": "plain", "optional": true }, - "status": { + "custom_json": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "tags": { + "custom_security_group_ids": { "type": [ - "map", + "set", "string" ], "description_kind": "plain", "optional": true }, - "tags_all": { + "custom_setup_recipes": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_redshift_hsm_client_certificate": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "hsm_client_certificate_identifier": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "hsm_client_certificate_public_key": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "tags": { + "custom_shutdown_recipes": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", "optional": true }, - "tags_all": { + "custom_undeploy_recipes": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_redshift_hsm_configuration": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "hsm_configuration_identifier": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "hsm_ip_address": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "hsm_partition_name": { - "type": "string", - "description_kind": "plain", - "required": true + "optional": true }, - "hsm_partition_password": { - "type": "string", + "drain_elb_on_shutdown": { + "type": "bool", "description_kind": "plain", - "required": true, - "sensitive": true + "optional": true }, - "hsm_server_public_certificate": { + "elastic_load_balancer": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "id": { "type": "string", @@ -98194,56 +104245,33 @@ "optional": true, "computed": true }, - "tags": { - "type": [ - "map", - "string" - ], + "install_updates_on_boot": { + "type": "bool", "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_redshift_parameter_group": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", + "instance_shutdown_timeout": { + "type": "number", "description_kind": "plain", - "computed": true + "optional": true }, - "description": { + "name": { "type": "string", "description_kind": "plain", "optional": true }, - "family": { + "stack_id": { "type": "string", "description_kind": "plain", "required": true }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", + "system_packages": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, "tags": { "type": [ @@ -98261,208 +104289,251 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "use_ebs_optimized_instances": { + "type": "bool", + "description_kind": "plain", + "optional": true } }, "block_types": { - "parameter": { - "nesting_mode": "set", + "cloudwatch_configuration": { + "nesting_mode": "list", "block": { "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", + "enabled": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true } }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_redshift_scheduled_action": { - "version": 0, - "block": { - "attributes": { - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "enable": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "end_time": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "iam_role": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "schedule": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "start_time": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "target_action": { - "nesting_mode": "list", - "block": { "block_types": { - "pause_cluster": { + "log_streams": { "nesting_mode": "list", "block": { "attributes": { - "cluster_identifier": { + "batch_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "batch_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "buffer_duration": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "datetime_format": { "type": "string", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "resize_cluster": { - "nesting_mode": "list", - "block": { - "attributes": { - "classic": { - "type": "bool", + "optional": true + }, + "encoding": { + "type": "string", "description_kind": "plain", "optional": true }, - "cluster_identifier": { + "file": { "type": "string", "description_kind": "plain", "required": true }, - "cluster_type": { + "file_fingerprint_lines": { "type": "string", "description_kind": "plain", "optional": true }, - "node_type": { + "initial_position": { "type": "string", "description_kind": "plain", "optional": true }, - "number_of_nodes": { - "type": "number", + "log_group_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "multiline_start_pattern": { + "type": "string", "description_kind": "plain", "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "resume_cluster": { - "nesting_mode": "list", - "block": { - "attributes": { - "cluster_identifier": { + }, + "time_zone": { "type": "string", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" - }, - "max_items": 1 + } } }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_redshift_security_group": { - "version": 0, - "block": { - "attributes": { - "description": { - "type": "string", - "description_kind": "plain", - "optional": true }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ingress": { + "ebs_volume": { "nesting_mode": "set", "block": { "attributes": { - "cidr": { - "type": "string", + "encrypted": { + "type": "bool", "description_kind": "plain", "optional": true }, - "security_group_name": { + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "mount_point": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "security_group_owner_id": { + "number_of_disks": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "raid_level": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "load_based_auto_scaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "enable": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "downscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "upscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, - "min_items": 1 + "max_items": 1 } }, - "description_kind": "plain", - "deprecated": true + "description_kind": "plain" } }, - "aws_redshift_snapshot_copy_grant": { + "aws_opsworks_mysql_layer": { "version": 0, "block": { "attributes": { @@ -98471,144 +104542,85 @@ "description_kind": "plain", "computed": true }, - "id": { - "type": "string", + "auto_assign_elastic_ips": { + "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "kms_key_id": { - "type": "string", + "auto_assign_public_ips": { + "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "snapshot_copy_grant_name": { - "type": "string", + "auto_healing": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, - "tags": { + "custom_configure_recipes": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", "optional": true }, - "tags_all": { + "custom_deploy_recipes": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_redshift_snapshot_schedule": { - "version": 0, - "block": { - "attributes": { - "arn": { + "optional": true + }, + "custom_instance_profile_arn": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "definitions": { + "custom_json": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "custom_security_group_ids": { "type": [ "set", "string" ], "description_kind": "plain", - "required": true - }, - "description": { - "type": "string", - "description_kind": "plain", "optional": true }, - "force_destroy": { - "type": "bool", + "custom_setup_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "optional": true }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "identifier": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "identifier_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "tags": { + "custom_shutdown_recipes": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", "optional": true }, - "tags_all": { + "custom_undeploy_recipes": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_redshift_snapshot_schedule_association": { - "version": 0, - "block": { - "attributes": { - "cluster_identifier": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "schedule_identifier": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_redshift_subnet_group": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", + "drain_elb_on_shutdown": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "description": { + "elastic_load_balancer": { "type": "string", "description_kind": "plain", "optional": true @@ -98619,82 +104631,41 @@ "optional": true, "computed": true }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "subnet_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "tags": { - "type": [ - "map", - "string" - ], + "install_updates_on_boot": { + "type": "bool", "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_redshift_usage_limit": { - "version": 0, - "block": { - "attributes": { - "amount": { + "instance_shutdown_timeout": { "type": "number", "description_kind": "plain", - "required": true - }, - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "breach_action": { - "type": "string", - "description_kind": "plain", "optional": true }, - "cluster_identifier": { + "name": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "feature_type": { + "root_password": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "id": { - "type": "string", + "root_password_on_all_instances": { + "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "limit_type": { + "stack_id": { "type": "string", "description_kind": "plain", "required": true }, - "period": { - "type": "string", + "system_packages": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, @@ -98714,283 +104685,338 @@ "description_kind": "plain", "optional": true, "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_redshiftdata_statement": { - "version": 0, - "block": { - "attributes": { - "cluster_identifier": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "database": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "db_user": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "secret_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sql": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "statement_name": { - "type": "string", - "description_kind": "plain", - "optional": true }, - "with_event": { + "use_ebs_optimized_instances": { "type": "bool", "description_kind": "plain", "optional": true } }, "block_types": { - "parameters": { + "cloudwatch_configuration": { "nesting_mode": "list", "block": { "attributes": { - "name": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "log_streams": { + "nesting_mode": "list", + "block": { + "attributes": { + "batch_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "batch_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "buffer_duration": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "datetime_format": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "encoding": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "file": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "file_fingerprint_lines": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "initial_position": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "log_group_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "multiline_start_pattern": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "time_zone": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ebs_volume": { + "nesting_mode": "set", + "block": { + "attributes": { + "encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "mount_point": { "type": "string", "description_kind": "plain", "required": true }, - "value": { + "number_of_disks": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "raid_level": { "type": "string", "description_kind": "plain", + "optional": true + }, + "size": { + "type": "number", + "description_kind": "plain", "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" } }, - "timeouts": { - "nesting_mode": "single", + "load_based_auto_scaling": { + "nesting_mode": "list", "block": { "attributes": { - "create": { - "type": "string", + "enable": { + "type": "bool", "description_kind": "plain", "optional": true } }, + "block_types": { + "downscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "upscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, "description_kind": "plain" - } + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_redshiftserverless_endpoint_access": { + "aws_opsworks_nodejs_app_layer": { "version": 0, "block": { "attributes": { - "address": { - "type": "string", - "description_kind": "plain", - "computed": true - }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "endpoint_name": { - "type": "string", + "auto_assign_elastic_ips": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, - "id": { - "type": "string", + "auto_assign_public_ips": { + "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "port": { - "type": "number", + "auto_healing": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "subnet_ids": { + "custom_configure_recipes": { "type": [ - "set", + "list", "string" ], "description_kind": "plain", - "required": true + "optional": true }, - "vpc_endpoint": { + "custom_deploy_recipes": { "type": [ "list", - [ - "object", - { - "network_interface": [ - "list", - [ - "object", - { - "availability_zone": "string", - "network_interface_id": "string", - "private_ip_address": "string", - "subnet_id": "string" - } - ] - ], - "vpc_endpoint_id": "string", - "vpc_id": "string" - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "vpc_security_group_ids": { - "type": [ - "set", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - }, - "workgroup_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_redshiftserverless_namespace": { - "version": 0, - "block": { - "attributes": { - "admin_user_password": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "admin_username": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true, - "sensitive": true - }, - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true + "optional": true }, - "db_name": { + "custom_instance_profile_arn": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "default_iam_role_arn": { + "custom_json": { "type": "string", "description_kind": "plain", "optional": true }, - "iam_roles": { + "custom_security_group_ids": { "type": [ "set", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "log_exports": { + "custom_setup_recipes": { "type": [ - "set", + "list", "string" ], "description_kind": "plain", "optional": true }, - "namespace_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "namespace_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "tags": { + "custom_shutdown_recipes": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", "optional": true }, - "tags_all": { + "custom_undeploy_recipes": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_redshiftserverless_usage_limit": { - "version": 0, - "block": { - "attributes": { - "amount": { - "type": "number", - "description_kind": "plain", - "required": true + "optional": true }, - "arn": { - "type": "string", + "drain_elb_on_shutdown": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "breach_action": { + "elastic_load_balancer": { "type": "string", "description_kind": "plain", "optional": true @@ -99001,114 +105027,38 @@ "optional": true, "computed": true }, - "period": { - "type": "string", + "install_updates_on_boot": { + "type": "bool", "description_kind": "plain", "optional": true }, - "resource_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "usage_type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_redshiftserverless_workgroup": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "base_capacity": { + "instance_shutdown_timeout": { "type": "number", "description_kind": "plain", - "optional": true, - "computed": true - }, - "endpoint": { - "type": [ - "list", - [ - "object", - { - "address": "string", - "port": "number", - "vpc_endpoint": [ - "list", - [ - "object", - { - "network_interface": [ - "list", - [ - "object", - { - "availability_zone": "string", - "network_interface_id": "string", - "private_ip_address": "string", - "subnet_id": "string" - } - ] - ], - "vpc_endpoint_id": "string", - "vpc_id": "string" - } - ] - ] - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "enhanced_vpc_routing": { - "type": "bool", - "description_kind": "plain", "optional": true }, - "id": { + "name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "namespace_name": { + "nodejs_version": { "type": "string", "description_kind": "plain", - "required": true - }, - "publicly_accessible": { - "type": "bool", - "description_kind": "plain", "optional": true }, - "security_group_ids": { - "type": [ - "set", - "string" - ], + "stack_id": { + "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "subnet_ids": { + "system_packages": { "type": [ "set", "string" ], "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, "tags": { "type": [ @@ -99127,91 +105077,124 @@ "optional": true, "computed": true }, - "workgroup_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "workgroup_name": { - "type": "string", + "use_ebs_optimized_instances": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true } }, "block_types": { - "config_parameter": { + "cloudwatch_configuration": { "nesting_mode": "list", "block": { "attributes": { - "parameter_key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "parameter_value": { - "type": "string", + "enabled": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true } }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_resourcegroups_group": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true + "block_types": { + "log_streams": { + "nesting_mode": "list", + "block": { + "attributes": { + "batch_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "batch_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "buffer_duration": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "datetime_format": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "encoding": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "file": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "file_fingerprint_lines": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "initial_position": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "log_group_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "multiline_start_pattern": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "time_zone": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "resource_query": { - "nesting_mode": "list", + "ebs_volume": { + "nesting_mode": "set", "block": { "attributes": { - "query": { + "encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "mount_point": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "number_of_disks": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "raid_level": { "type": "string", "description_kind": "plain", + "optional": true + }, + "size": { + "type": "number", + "description_kind": "plain", "required": true }, "type": { @@ -99221,106 +105204,255 @@ } }, "description_kind": "plain" + } + }, + "load_based_auto_scaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "enable": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "downscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "upscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" }, - "min_items": 1, "max_items": 1 } }, "description_kind": "plain" } }, - "aws_rolesanywhere_profile": { + "aws_opsworks_permission": { "version": 0, "block": { "attributes": { - "arn": { - "type": "string", + "allow_ssh": { + "type": "bool", "description_kind": "plain", + "optional": true, "computed": true }, - "duration_seconds": { - "type": "number", + "allow_sudo": { + "type": "bool", "description_kind": "plain", "optional": true, "computed": true }, - "enabled": { - "type": "bool", + "id": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "id": { + "level": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "managed_policy_arns": { + "stack_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "user_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_opsworks_php_app_layer": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "auto_assign_elastic_ips": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "auto_assign_public_ips": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "auto_healing": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "custom_configure_recipes": { "type": [ - "set", + "list", "string" ], "description_kind": "plain", "optional": true }, - "name": { + "custom_deploy_recipes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "custom_instance_profile_arn": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "require_instance_properties": { - "type": "bool", + "custom_json": { + "type": "string", "description_kind": "plain", "optional": true }, - "role_arns": { + "custom_security_group_ids": { "type": [ "set", "string" ], "description_kind": "plain", - "required": true + "optional": true }, - "session_policy": { - "type": "string", + "custom_setup_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "optional": true }, - "tags": { + "custom_shutdown_recipes": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", "optional": true }, - "tags_all": { + "custom_undeploy_recipes": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_rolesanywhere_trust_anchor": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true + "optional": true }, - "enabled": { + "drain_elb_on_shutdown": { "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true + }, + "elastic_load_balancer": { + "type": "string", + "description_kind": "plain", + "optional": true }, "id": { "type": "string", @@ -99328,11 +105460,34 @@ "optional": true, "computed": true }, + "install_updates_on_boot": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "instance_shutdown_timeout": { + "type": "number", + "description_kind": "plain", + "optional": true + }, "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "stack_id": { "type": "string", "description_kind": "plain", "required": true }, + "system_packages": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, "tags": { "type": [ "map", @@ -99349,85 +105504,348 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "use_ebs_optimized_instances": { + "type": "bool", + "description_kind": "plain", + "optional": true } }, "block_types": { - "source": { + "cloudwatch_configuration": { "nesting_mode": "list", "block": { "attributes": { - "source_type": { - "type": "string", + "enabled": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true } }, "block_types": { - "source_data": { + "log_streams": { "nesting_mode": "list", "block": { "attributes": { - "acm_pca_arn": { + "batch_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "batch_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "buffer_duration": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "datetime_format": { "type": "string", "description_kind": "plain", "optional": true }, - "x509_certificate_data": { + "encoding": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "file": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "file_fingerprint_lines": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "initial_position": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "log_group_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "multiline_start_pattern": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "time_zone": { "type": "string", "description_kind": "plain", "optional": true } }, "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ebs_volume": { + "nesting_mode": "set", + "block": { + "attributes": { + "encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "mount_point": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "number_of_disks": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "raid_level": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "load_based_auto_scaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "enable": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "downscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "upscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" }, - "min_items": 1, "max_items": 1 } }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 } }, "description_kind": "plain" } }, - "aws_route": { + "aws_opsworks_rails_app_layer": { "version": 0, "block": { "attributes": { - "carrier_gateway_id": { + "app_server": { "type": "string", "description_kind": "plain", "optional": true }, - "core_network_arn": { + "arn": { "type": "string", "description_kind": "plain", + "computed": true + }, + "auto_assign_elastic_ips": { + "type": "bool", + "description_kind": "plain", "optional": true }, - "destination_cidr_block": { - "type": "string", + "auto_assign_public_ips": { + "type": "bool", "description_kind": "plain", "optional": true }, - "destination_ipv6_cidr_block": { + "auto_healing": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "bundler_version": { "type": "string", "description_kind": "plain", "optional": true }, - "destination_prefix_list_id": { + "custom_configure_recipes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "custom_deploy_recipes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "custom_instance_profile_arn": { "type": "string", "description_kind": "plain", "optional": true }, - "egress_only_gateway_id": { + "custom_json": { "type": "string", "description_kind": "plain", "optional": true }, - "gateway_id": { + "custom_security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "custom_setup_recipes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "custom_shutdown_recipes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "custom_undeploy_recipes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "drain_elb_on_shutdown": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "elastic_load_balancer": { "type": "string", "description_kind": "plain", "optional": true @@ -99438,81 +105856,192 @@ "optional": true, "computed": true }, - "instance_id": { - "type": "string", + "install_updates_on_boot": { + "type": "bool", "description_kind": "plain", - "deprecated": true, - "optional": true, - "computed": true + "optional": true }, - "instance_owner_id": { - "type": "string", + "instance_shutdown_timeout": { + "type": "number", "description_kind": "plain", - "computed": true + "optional": true }, - "local_gateway_id": { - "type": "string", + "manage_bundler": { + "type": "bool", "description_kind": "plain", "optional": true }, - "nat_gateway_id": { + "name": { "type": "string", "description_kind": "plain", "optional": true }, - "network_interface_id": { + "passenger_version": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "origin": { + "ruby_version": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "route_table_id": { + "rubygems_version": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "state": { + "stack_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "transit_gateway_id": { - "type": "string", + "system_packages": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, - "vpc_endpoint_id": { - "type": "string", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "optional": true }, - "vpc_peering_connection_id": { - "type": "string", + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "use_ebs_optimized_instances": { + "type": "bool", "description_kind": "plain", "optional": true } }, "block_types": { - "timeouts": { - "nesting_mode": "single", + "cloudwatch_configuration": { + "nesting_mode": "list", "block": { "attributes": { - "create": { - "type": "string", + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "log_streams": { + "nesting_mode": "list", + "block": { + "attributes": { + "batch_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "batch_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "buffer_duration": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "datetime_format": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "encoding": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "file": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "file_fingerprint_lines": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "initial_position": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "log_group_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "multiline_start_pattern": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "time_zone": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ebs_volume": { + "nesting_mode": "set", + "block": { + "attributes": { + "encrypted": { + "type": "bool", "description_kind": "plain", "optional": true }, - "delete": { + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "mount_point": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "number_of_disks": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "raid_level": { "type": "string", "description_kind": "plain", "optional": true }, - "update": { + "size": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { "type": "string", "description_kind": "plain", "optional": true @@ -99520,19 +106049,135 @@ }, "description_kind": "plain" } + }, + "load_based_auto_scaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "enable": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "downscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "upscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_route53_delegation_set": { + "aws_opsworks_rds_db_instance": { "version": 0, "block": { "attributes": { - "arn": { + "db_password": { "type": "string", "description_kind": "plain", - "computed": true + "required": true, + "sensitive": true + }, + "db_user": { + "type": "string", + "description_kind": "plain", + "required": true }, "id": { "type": "string", @@ -99540,140 +106185,127 @@ "optional": true, "computed": true }, - "name_servers": { - "type": [ - "list", - "string" - ], + "rds_db_instance_arn": { + "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "reference_name": { + "stack_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true } }, "description_kind": "plain" } }, - "aws_route53_health_check": { + "aws_opsworks_stack": { "version": 0, "block": { "attributes": { + "agent_version": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "child_health_threshold": { - "type": "number", + "berkshelf_version": { + "type": "string", "description_kind": "plain", "optional": true }, - "child_healthchecks": { - "type": [ - "set", - "string" - ], + "color": { + "type": "string", "description_kind": "plain", "optional": true }, - "cloudwatch_alarm_name": { + "configuration_manager_name": { "type": "string", "description_kind": "plain", "optional": true }, - "cloudwatch_alarm_region": { + "configuration_manager_version": { "type": "string", "description_kind": "plain", "optional": true }, - "disabled": { - "type": "bool", + "custom_json": { + "type": "string", "description_kind": "plain", "optional": true }, - "enable_sni": { - "type": "bool", + "default_availability_zone": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "failure_threshold": { - "type": "number", + "default_instance_profile_arn": { + "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "fqdn": { + "default_os": { "type": "string", "description_kind": "plain", "optional": true }, - "id": { + "default_root_device_type": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "insufficient_data_health_status": { + "default_ssh_key_name": { "type": "string", "description_kind": "plain", "optional": true }, - "invert_healthcheck": { - "type": "bool", + "default_subnet_id": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "ip_address": { + "hostname_theme": { "type": "string", "description_kind": "plain", "optional": true }, - "measure_latency": { - "type": "bool", + "id": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "port": { - "type": "number", + "manage_berkshelf": { + "type": "bool", "description_kind": "plain", "optional": true }, - "reference_name": { + "name": { "type": "string", "description_kind": "plain", - "optional": true - }, - "regions": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "request_interval": { - "type": "number", - "description_kind": "plain", - "optional": true + "required": true }, - "resource_path": { + "region": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "routing_control_arn": { + "service_role_arn": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "search_string": { + "stack_endpoint": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, "tags": { "type": [ @@ -99692,136 +106324,173 @@ "optional": true, "computed": true }, - "type": { - "type": "string", + "use_custom_cookbooks": { + "type": "bool", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_route53_hosted_zone_dnssec": { - "version": 0, - "block": { - "attributes": { - "hosted_zone_id": { - "type": "string", + "optional": true + }, + "use_opsworks_security_groups": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, - "id": { + "vpc_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true + } + }, + "block_types": { + "custom_cookbooks_source": { + "nesting_mode": "list", + "block": { + "attributes": { + "password": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "revision": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ssh_key": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "url": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "username": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "signing_status": { - "type": "string", - "description_kind": "plain", - "optional": true + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "aws_route53_key_signing_key": { + "aws_opsworks_static_web_layer": { "version": 0, "block": { "attributes": { - "digest_algorithm_mnemonic": { + "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "digest_algorithm_type": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "digest_value": { - "type": "string", + "auto_assign_elastic_ips": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "dnskey_record": { - "type": "string", + "auto_assign_public_ips": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "ds_record": { - "type": "string", + "auto_healing": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "flag": { - "type": "number", + "custom_configure_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "computed": true + "optional": true }, - "hosted_zone_id": { - "type": "string", + "custom_deploy_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, - "id": { + "custom_instance_profile_arn": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "key_management_service_arn": { + "custom_json": { "type": "string", "description_kind": "plain", - "required": true - }, - "key_tag": { - "type": "number", - "description_kind": "plain", - "computed": true + "optional": true }, - "name": { - "type": "string", + "custom_security_group_ids": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, - "public_key": { - "type": "string", + "custom_setup_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "computed": true + "optional": true }, - "signing_algorithm_mnemonic": { - "type": "string", + "custom_shutdown_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "computed": true + "optional": true }, - "signing_algorithm_type": { - "type": "number", + "custom_undeploy_recipes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "computed": true + "optional": true }, - "status": { - "type": "string", + "drain_elb_on_shutdown": { + "type": "bool", "description_kind": "plain", "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_route53_query_log": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true }, - "cloudwatch_log_group_arn": { + "elastic_load_balancer": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "id": { "type": "string", @@ -99829,52 +106498,27 @@ "optional": true, "computed": true }, - "zone_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_route53_record": { - "version": 2, - "block": { - "attributes": { - "allow_overwrite": { + "install_updates_on_boot": { "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true - }, - "fqdn": { - "type": "string", - "description_kind": "plain", - "computed": true + "optional": true }, - "health_check_id": { - "type": "string", + "instance_shutdown_timeout": { + "type": "number", "description_kind": "plain", "optional": true }, - "id": { + "name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "multivalue_answer_routing_policy": { - "type": "bool", - "description_kind": "plain", "optional": true }, - "name": { + "stack_id": { "type": "string", "description_kind": "plain", "required": true }, - "records": { + "system_packages": { "type": [ "set", "string" @@ -99882,79 +106526,144 @@ "description_kind": "plain", "optional": true }, - "set_identifier": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "ttl": { - "type": "number", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "optional": true }, - "type": { - "type": "string", + "tags_all": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "zone_id": { - "type": "string", + "use_ebs_optimized_instances": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true } }, "block_types": { - "alias": { - "nesting_mode": "set", + "cloudwatch_configuration": { + "nesting_mode": "list", "block": { "attributes": { - "evaluate_target_health": { + "enabled": { "type": "bool", "description_kind": "plain", - "required": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "zone_id": { - "type": "string", - "description_kind": "plain", - "required": true + "optional": true } }, - "description_kind": "plain" - } - }, - "failover_routing_policy": { - "nesting_mode": "list", - "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "required": true + "block_types": { + "log_streams": { + "nesting_mode": "list", + "block": { + "attributes": { + "batch_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "batch_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "buffer_duration": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "datetime_format": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "encoding": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "file": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "file_fingerprint_lines": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "initial_position": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "log_group_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "multiline_start_pattern": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "time_zone": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" - } + }, + "max_items": 1 }, - "geolocation_routing_policy": { - "nesting_mode": "list", + "ebs_volume": { + "nesting_mode": "set", "block": { "attributes": { - "continent": { - "type": "string", + "encrypted": { + "type": "bool", "description_kind": "plain", "optional": true }, - "country": { + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "mount_point": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "number_of_disks": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "raid_level": { "type": "string", "description_kind": "plain", "optional": true }, - "subdivision": { + "size": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { "type": "string", "description_kind": "plain", "optional": true @@ -99963,44 +106672,128 @@ "description_kind": "plain" } }, - "latency_routing_policy": { + "load_based_auto_scaling": { "nesting_mode": "list", "block": { "attributes": { - "region": { - "type": "string", + "enable": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true } }, - "description_kind": "plain" - } - }, - "weighted_routing_policy": { - "nesting_mode": "list", - "block": { - "attributes": { - "weight": { - "type": "number", - "description_kind": "plain", - "required": true + "block_types": { + "downscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "upscaling": { + "nesting_mode": "list", + "block": { + "attributes": { + "alarms": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ignore_metrics_time": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "thresholds_wait_time": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" - } + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_route53_resolver_dnssec_config": { + "aws_opsworks_user_profile": { "version": 0, "block": { "attributes": { - "arn": { - "type": "string", + "allow_self_management": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, "id": { "type": "string", @@ -100008,26 +106801,26 @@ "optional": true, "computed": true }, - "owner_id": { + "ssh_public_key": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "resource_id": { + "ssh_username": { "type": "string", "description_kind": "plain", "required": true }, - "validation_status": { + "user_arn": { "type": "string", "description_kind": "plain", - "computed": true + "required": true } }, "description_kind": "plain" } }, - "aws_route53_resolver_endpoint": { + "aws_organizations_account": { "version": 0, "block": { "attributes": { @@ -100036,34 +106829,67 @@ "description_kind": "plain", "computed": true }, - "direction": { + "close_on_deletion": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "create_govcloud": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "email": { "type": "string", "description_kind": "plain", "required": true }, - "host_vpc_id": { + "govcloud_id": { "type": "string", "description_kind": "plain", "computed": true }, + "iam_user_access_to_billing": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, + "joined_method": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "joined_timestamp": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "parent_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "role_name": { "type": "string", "description_kind": "plain", "optional": true }, - "security_group_ids": { - "type": [ - "set", - "string" - ], + "status": { + "type": "string", "description_kind": "plain", - "required": true + "computed": true }, "tags": { "type": [ @@ -100083,202 +106909,202 @@ "computed": true } }, - "block_types": { - "ip_address": { - "nesting_mode": "set", - "block": { - "attributes": { - "ip": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "ip_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "subnet_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 2, - "max_items": 10 - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, "description_kind": "plain" } }, - "aws_route53_resolver_firewall_config": { + "aws_organizations_delegated_administrator": { "version": 0, "block": { "attributes": { - "firewall_fail_open": { + "account_id": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "id": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "owner_id": { + "delegation_enabled_date": { "type": "string", "description_kind": "plain", "computed": true }, - "resource_id": { + "email": { "type": "string", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_route53_resolver_firewall_domain_list": { - "version": 0, - "block": { - "attributes": { - "arn": { + "computed": true + }, + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "domains": { - "type": [ - "set", - "string" - ], + "joined_method": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "id": { + "joined_timestamp": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, "name": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "tags": { - "type": [ - "map", - "string" - ], + "service_principal": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "status": { + "type": "string", "description_kind": "plain", - "optional": true, "computed": true } }, "description_kind": "plain" } }, - "aws_route53_resolver_firewall_rule": { + "aws_organizations_organization": { "version": 0, "block": { "attributes": { - "action": { - "type": "string", + "accounts": { + "type": [ + "list", + [ + "object", + { + "arn": "string", + "email": "string", + "id": "string", + "name": "string", + "status": "string" + } + ] + ], "description_kind": "plain", - "required": true + "computed": true }, - "block_override_dns_type": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "block_override_domain": { - "type": "string", + "aws_service_access_principals": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, - "block_override_ttl": { - "type": "number", + "enabled_policy_types": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, - "block_response": { + "feature_set": { "type": "string", "description_kind": "plain", "optional": true }, - "firewall_domain_list_id": { + "id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "firewall_rule_group_id": { + "master_account_arn": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "id": { + "master_account_email": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "name": { + "master_account_id": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "priority": { - "type": "number", + "non_master_accounts": { + "type": [ + "list", + [ + "object", + { + "arn": "string", + "email": "string", + "id": "string", + "name": "string", + "status": "string" + } + ] + ], "description_kind": "plain", - "required": true + "computed": true + }, + "roots": { + "type": [ + "list", + [ + "object", + { + "arn": "string", + "id": "string", + "name": "string", + "policy_types": [ + "list", + [ + "object", + { + "status": "string", + "type": "string" + } + ] + ] + } + ] + ], + "description_kind": "plain", + "computed": true } }, "description_kind": "plain" } }, - "aws_route53_resolver_firewall_rule_group": { + "aws_organizations_organizational_unit": { "version": 0, "block": { "attributes": { + "accounts": { + "type": [ + "list", + [ + "object", + { + "arn": "string", + "email": "string", + "id": "string", + "name": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, "arn": { "type": "string", "description_kind": "plain", @@ -100295,15 +107121,10 @@ "description_kind": "plain", "required": true }, - "owner_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "share_status": { + "parent_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, "tags": { "type": [ @@ -100326,7 +107147,7 @@ "description_kind": "plain" } }, - "aws_route53_resolver_firewall_rule_group_association": { + "aws_organizations_policy": { "version": 0, "block": { "attributes": { @@ -100335,18 +107156,17 @@ "description_kind": "plain", "computed": true }, - "firewall_rule_group_id": { + "content": { "type": "string", "description_kind": "plain", "required": true }, - "id": { + "description": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "mutation_protection": { + "id": { "type": "string", "description_kind": "plain", "optional": true, @@ -100357,10 +107177,10 @@ "description_kind": "plain", "required": true }, - "priority": { - "type": "number", + "skip_destroy": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, "tags": { "type": [ @@ -100379,63 +107199,72 @@ "optional": true, "computed": true }, - "vpc_id": { + "type": { "type": "string", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" } }, - "aws_route53_resolver_query_log_config": { + "aws_organizations_policy_attachment": { "version": 0, "block": { "attributes": { - "arn": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "destination_arn": { + "policy_id": { "type": "string", "description_kind": "plain", "required": true }, - "id": { - "type": "string", + "skip_destroy": { + "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "name": { + "target_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_pinpoint_adm_channel": { + "version": 0, + "block": { + "attributes": { + "application_id": { "type": "string", "description_kind": "plain", "required": true }, - "owner_id": { + "client_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true, + "sensitive": true }, - "share_status": { + "client_secret": { "type": "string", "description_kind": "plain", - "computed": true + "required": true, + "sensitive": true }, - "tags": { - "type": [ - "map", - "string" - ], + "enabled": { + "type": "bool", "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "id": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true @@ -100444,201 +107273,166 @@ "description_kind": "plain" } }, - "aws_route53_resolver_query_log_config_association": { + "aws_pinpoint_apns_channel": { "version": 0, "block": { "attributes": { + "application_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "bundle_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "certificate": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "default_authentication_method": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "resolver_query_log_config_id": { + "private_key": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "sensitive": true }, - "resource_id": { + "team_id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "sensitive": true + }, + "token_key": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "token_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true } }, "description_kind": "plain" } }, - "aws_route53_resolver_rule": { + "aws_pinpoint_apns_sandbox_channel": { "version": 0, "block": { "attributes": { - "arn": { + "application_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "domain_name": { + "bundle_id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "sensitive": true }, - "id": { + "certificate": { "type": "string", "description_kind": "plain", "optional": true, - "computed": true + "sensitive": true }, - "name": { + "default_authentication_method": { "type": "string", "description_kind": "plain", "optional": true }, - "owner_id": { - "type": "string", + "enabled": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "resolver_endpoint_id": { + "id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "rule_type": { + "private_key": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "sensitive": true }, - "share_status": { + "team_id": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true, + "sensitive": true }, - "tags": { - "type": [ - "map", - "string" - ], + "token_key": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "sensitive": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "token_key_id": { + "type": "string", "description_kind": "plain", "optional": true, - "computed": true - } - }, - "block_types": { - "target_ip": { - "nesting_mode": "set", - "block": { - "attributes": { - "ip": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "port": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } + "sensitive": true } }, "description_kind": "plain" } }, - "aws_route53_resolver_rule_association": { + "aws_pinpoint_apns_voip_channel": { "version": 0, "block": { "attributes": { - "id": { + "application_id": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "name": { + "bundle_id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "sensitive": true }, - "resolver_rule_id": { + "certificate": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "sensitive": true }, - "vpc_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_route53_traffic_policy": { - "version": 0, - "block": { - "attributes": { - "comment": { + "default_authentication_method": { "type": "string", "description_kind": "plain", "optional": true }, - "document": { - "type": "string", + "enabled": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, "id": { "type": "string", @@ -100646,114 +107440,61 @@ "optional": true, "computed": true }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "version": { - "type": "number", - "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_route53_traffic_policy_instance": { - "version": 0, - "block": { - "attributes": { - "hosted_zone_id": { + "private_key": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "sensitive": true }, - "id": { + "team_id": { "type": "string", "description_kind": "plain", "optional": true, - "computed": true + "sensitive": true }, - "name": { + "token_key": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "sensitive": true }, - "traffic_policy_id": { + "token_key_id": { "type": "string", "description_kind": "plain", - "required": true - }, - "traffic_policy_version": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "ttl": { - "type": "number", - "description_kind": "plain", - "required": true + "optional": true, + "sensitive": true } }, "description_kind": "plain" } }, - "aws_route53_vpc_association_authorization": { + "aws_pinpoint_apns_voip_sandbox_channel": { "version": 0, "block": { "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "vpc_id": { + "application_id": { "type": "string", "description_kind": "plain", "required": true }, - "vpc_region": { + "bundle_id": { "type": "string", "description_kind": "plain", "optional": true, - "computed": true - }, - "zone_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_route53_zone": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true + "sensitive": true }, - "comment": { + "certificate": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "sensitive": true }, - "delegation_set_id": { + "default_authentication_method": { "type": "string", "description_kind": "plain", "optional": true }, - "force_destroy": { + "enabled": { "type": "bool", "description_kind": "plain", "optional": true @@ -100764,136 +107505,44 @@ "optional": true, "computed": true }, - "name": { + "private_key": { "type": "string", "description_kind": "plain", - "required": true - }, - "name_servers": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", "optional": true, - "computed": true + "sensitive": true }, - "zone_id": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "block_types": { - "vpc": { - "nesting_mode": "set", - "block": { - "attributes": { - "vpc_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "vpc_region": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_route53_zone_association": { - "version": 0, - "block": { - "attributes": { - "id": { + "team_id": { "type": "string", "description_kind": "plain", "optional": true, - "computed": true - }, - "owning_account": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "vpc_id": { - "type": "string", - "description_kind": "plain", - "required": true + "sensitive": true }, - "vpc_region": { + "token_key": { "type": "string", "description_kind": "plain", "optional": true, - "computed": true + "sensitive": true }, - "zone_id": { + "token_key_id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "sensitive": true } }, "description_kind": "plain" } }, - "aws_route53domains_registered_domain": { + "aws_pinpoint_app": { "version": 0, "block": { "attributes": { - "abuse_contact_email": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "abuse_contact_phone": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "admin_privacy": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "auto_renew": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "creation_date": { + "application_id": { "type": "string", "description_kind": "plain", "computed": true }, - "domain_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "expiration_date": { + "arn": { "type": "string", "description_kind": "plain", "computed": true @@ -100904,33 +107553,16 @@ "optional": true, "computed": true }, - "registrant_privacy": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "registrar_name": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "registrar_url": { + "name": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "reseller": { + "name_prefix": { "type": "string", "description_kind": "plain", - "computed": true - }, - "status_list": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "computed": true + "optional": true }, "tags": { "type": [ @@ -100948,383 +107580,104 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "tech_privacy": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "transfer_lock": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "updated_date": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "whois_server": { - "type": "string", - "description_kind": "plain", - "computed": true } }, "block_types": { - "admin_contact": { + "campaign_hook": { "nesting_mode": "list", "block": { "attributes": { - "address_line_1": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "address_line_2": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "city": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "contact_type": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "country_code": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "email": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "extra_params": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "fax": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "first_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "last_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "organization_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "phone_number": { + "lambda_function_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "state": { + "mode": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "zip_code": { + "web_url": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true } }, "description_kind": "plain" }, "max_items": 1 }, - "name_server": { + "limits": { "nesting_mode": "list", "block": { "attributes": { - "glue_ips": { - "type": [ - "set", - "string" - ], + "daily": { + "type": "number", "description_kind": "plain", "optional": true }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 6 - }, - "registrant_contact": { - "nesting_mode": "list", - "block": { - "attributes": { - "address_line_1": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "address_line_2": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "city": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "contact_type": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "country_code": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "email": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "extra_params": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "fax": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "first_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "last_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "organization_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "phone_number": { - "type": "string", + "maximum_duration": { + "type": "number", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "state": { - "type": "string", + "messages_per_second": { + "type": "number", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "zip_code": { - "type": "string", + "total": { + "type": "number", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true } }, "description_kind": "plain" }, "max_items": 1 }, - "tech_contact": { + "quiet_time": { "nesting_mode": "list", "block": { "attributes": { - "address_line_1": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "address_line_2": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "city": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "contact_type": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "country_code": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "email": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "extra_params": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "fax": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "first_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "last_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "organization_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "phone_number": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "state": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "zip_code": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { + "end": { "type": "string", "description_kind": "plain", "optional": true }, - "update": { + "start": { "type": "string", "description_kind": "plain", "optional": true } }, "description_kind": "plain" - } + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_route53recoverycontrolconfig_cluster": { + "aws_pinpoint_baidu_channel": { "version": 0, "block": { "attributes": { - "arn": { + "api_key": { "type": "string", "description_kind": "plain", - "computed": true + "required": true, + "sensitive": true }, - "cluster_endpoints": { - "type": [ - "list", - [ - "object", - { - "endpoint": "string", - "region": "string" - } - ] - ], + "application_id": { + "type": "string", "description_kind": "plain", - "computed": true + "required": true + }, + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true }, "id": { "type": "string", @@ -101332,38 +107685,39 @@ "optional": true, "computed": true }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "status": { + "secret_key": { "type": "string", "description_kind": "plain", - "computed": true + "required": true, + "sensitive": true } }, "description_kind": "plain" } }, - "aws_route53recoverycontrolconfig_control_panel": { + "aws_pinpoint_email_channel": { "version": 0, "block": { "attributes": { - "arn": { + "application_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "cluster_arn": { + "configuration_set": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "default_control_panel": { + "enabled": { "type": "bool", "description_kind": "plain", - "computed": true + "optional": true + }, + "from_address": { + "type": "string", + "description_kind": "plain", + "required": true }, "id": { "type": "string", @@ -101371,44 +107725,38 @@ "optional": true, "computed": true }, - "name": { + "identity": { "type": "string", "description_kind": "plain", "required": true }, - "routing_control_count": { + "messages_per_second": { "type": "number", "description_kind": "plain", "computed": true }, - "status": { + "role_arn": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true } }, "description_kind": "plain" } }, - "aws_route53recoverycontrolconfig_routing_control": { + "aws_pinpoint_event_stream": { "version": 0, "block": { "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "cluster_arn": { + "application_id": { "type": "string", "description_kind": "plain", "required": true }, - "control_panel_arn": { + "destination_stream_arn": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, "id": { "type": "string", @@ -101416,47 +107764,56 @@ "optional": true, "computed": true }, - "name": { + "role_arn": { "type": "string", "description_kind": "plain", "required": true - }, - "status": { - "type": "string", - "description_kind": "plain", - "computed": true } }, "description_kind": "plain" } }, - "aws_route53recoverycontrolconfig_safety_rule": { + "aws_pinpoint_gcm_channel": { "version": 0, "block": { "attributes": { - "arn": { + "api_key": { "type": "string", "description_kind": "plain", - "computed": true + "required": true, + "sensitive": true }, - "asserted_controls": { - "type": [ - "list", - "string" - ], + "application_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "enabled": { + "type": "bool", "description_kind": "plain", "optional": true }, - "control_panel_arn": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_pinpoint_sms_channel": { + "version": 0, + "block": { + "attributes": { + "application_id": { "type": "string", "description_kind": "plain", "required": true }, - "gating_controls": { - "type": [ - "list", - "string" - ], + "enabled": { + "type": "bool", "description_kind": "plain", "optional": true }, @@ -101466,61 +107823,31 @@ "optional": true, "computed": true }, - "name": { - "type": "string", + "promotional_messages_per_second": { + "type": "number", "description_kind": "plain", - "required": true + "computed": true }, - "status": { + "sender_id": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "target_controls": { - "type": [ - "list", - "string" - ], + "short_code": { + "type": "string", "description_kind": "plain", "optional": true }, - "wait_period_ms": { + "transactional_messages_per_second": { "type": "number", "description_kind": "plain", - "required": true - } - }, - "block_types": { - "rule_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "inverted": { - "type": "bool", - "description_kind": "plain", - "required": true - }, - "threshold": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + "computed": true } }, "description_kind": "plain" } }, - "aws_route53recoveryreadiness_cell": { + "aws_placement_group": { "version": 0, "block": { "attributes": { @@ -101529,33 +107856,38 @@ "description_kind": "plain", "computed": true }, - "cell_name": { + "id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "cells": { - "type": [ - "list", - "string" - ], + "name": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "id": { - "type": "string", + "partition_count": { + "type": "number", "description_kind": "plain", "optional": true, "computed": true }, - "parent_readiness_scopes": { - "type": [ - "list", - "string" - ], + "placement_group_id": { + "type": "string", "description_kind": "plain", "computed": true }, + "spread_level": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "strategy": { + "type": "string", + "description_kind": "plain", + "required": true + }, "tags": { "type": [ "map", @@ -101574,32 +107906,41 @@ "computed": true } }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } + "description_kind": "plain" + } + }, + "aws_prometheus_alert_manager_definition": { + "version": 0, + "block": { + "attributes": { + "definition": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "workspace_id": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" } }, - "aws_route53recoveryreadiness_readiness_check": { + "aws_prometheus_rule_group_namespace": { "version": 0, "block": { "attributes": { - "arn": { + "data": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, "id": { "type": "string", @@ -101607,15 +107948,44 @@ "optional": true, "computed": true }, - "readiness_check_name": { + "name": { "type": "string", "description_kind": "plain", "required": true }, - "resource_set_name": { + "workspace_id": { "type": "string", "description_kind": "plain", "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_prometheus_workspace": { + "version": 0, + "block": { + "attributes": { + "alias": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "prometheus_endpoint": { + "type": "string", + "description_kind": "plain", + "computed": true }, "tags": { "type": [ @@ -101636,38 +108006,63 @@ } }, "block_types": { - "timeouts": { - "nesting_mode": "single", + "logging_configuration": { + "nesting_mode": "list", "block": { "attributes": { - "delete": { + "log_group_arn": { "type": "string", "description_kind": "plain", - "optional": true + "required": true } }, "description_kind": "plain" - } + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_route53recoveryreadiness_recovery_group": { + "aws_proxy_protocol_policy": { "version": 0, "block": { "attributes": { - "arn": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "cells": { + "instance_ports": { "type": [ - "list", + "set", "string" ], "description_kind": "plain", + "required": true + }, + "load_balancer": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_qldb_ledger": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "deletion_protection": { + "type": "bool", + "description_kind": "plain", "optional": true }, "id": { @@ -101676,7 +108071,19 @@ "optional": true, "computed": true }, - "recovery_group_name": { + "kms_key": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "permissions_mode": { "type": "string", "description_kind": "plain", "required": true @@ -101699,25 +108106,10 @@ "computed": true } }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, "description_kind": "plain" } }, - "aws_route53recoveryreadiness_resource_set": { + "aws_qldb_stream": { "version": 0, "block": { "attributes": { @@ -101726,18 +108118,33 @@ "description_kind": "plain", "computed": true }, + "exclusive_end_time": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "resource_set_name": { + "inclusive_start_time": { "type": "string", "description_kind": "plain", "required": true }, - "resource_set_type": { + "ledger_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "role_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "stream_name": { "type": "string", "description_kind": "plain", "required": true @@ -101761,126 +108168,612 @@ } }, "block_types": { - "resources": { + "kinesis_configuration": { "nesting_mode": "list", "block": { "attributes": { - "component_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "readiness_scopes": { - "type": [ - "list", - "string" - ], + "aggregation_enabled": { + "type": "bool", "description_kind": "plain", "optional": true }, - "resource_arn": { + "stream_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_quicksight_data_source": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "aws_account_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "data_source_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "credentials": { + "nesting_mode": "list", + "block": { + "attributes": { + "copy_source_arn": { "type": "string", "description_kind": "plain", "optional": true } }, "block_types": { - "dns_target_resource": { + "credential_pair": { "nesting_mode": "list", "block": { "attributes": { - "domain_name": { + "password": { "type": "string", "description_kind": "plain", - "required": true + "required": true, + "sensitive": true }, - "hosted_zone_arn": { + "username": { + "type": "string", + "description_kind": "plain", + "required": true, + "sensitive": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "parameters": { + "nesting_mode": "list", + "block": { + "block_types": { + "amazon_elasticsearch": { + "nesting_mode": "list", + "block": { + "attributes": { + "domain": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "athena": { + "nesting_mode": "list", + "block": { + "attributes": { + "work_group": { "type": "string", "description_kind": "plain", "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "aurora": { + "nesting_mode": "list", + "block": { + "attributes": { + "database": { + "type": "string", + "description_kind": "plain", + "required": true }, - "record_set_id": { + "host": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "port": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "aurora_postgresql": { + "nesting_mode": "list", + "block": { + "attributes": { + "database": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "host": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "port": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "aws_iot_analytics": { + "nesting_mode": "list", + "block": { + "attributes": { + "data_set_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "jira": { + "nesting_mode": "list", + "block": { + "attributes": { + "site_base_url": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "maria_db": { + "nesting_mode": "list", + "block": { + "attributes": { + "database": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "host": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "port": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "mysql": { + "nesting_mode": "list", + "block": { + "attributes": { + "database": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "host": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "port": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "oracle": { + "nesting_mode": "list", + "block": { + "attributes": { + "database": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "host": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "port": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "postgresql": { + "nesting_mode": "list", + "block": { + "attributes": { + "database": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "host": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "port": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "presto": { + "nesting_mode": "list", + "block": { + "attributes": { + "catalog": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "host": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "port": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "rds": { + "nesting_mode": "list", + "block": { + "attributes": { + "database": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "instance_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "redshift": { + "nesting_mode": "list", + "block": { + "attributes": { + "cluster_id": { "type": "string", "description_kind": "plain", "optional": true }, - "record_type": { + "database": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "host": { "type": "string", "description_kind": "plain", "optional": true + }, + "port": { + "type": "number", + "description_kind": "plain", + "optional": true } }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "s3": { + "nesting_mode": "list", + "block": { "block_types": { - "target_resource": { + "manifest_file_location": { "nesting_mode": "list", "block": { - "block_types": { - "nlb_resource": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "attributes": { + "bucket": { + "type": "string", + "description_kind": "plain", + "required": true }, - "r53_resource": { - "nesting_mode": "list", - "block": { - "attributes": { - "domain_name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "record_set_id": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "key": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" }, + "min_items": 1, "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 + }, + "service_now": { + "nesting_mode": "list", + "block": { + "attributes": { + "site_base_url": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "snowflake": { + "nesting_mode": "list", + "block": { + "attributes": { + "database": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "host": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "warehouse": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "spark": { + "nesting_mode": "list", + "block": { + "attributes": { + "host": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "port": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sql_server": { + "nesting_mode": "list", + "block": { + "attributes": { + "database": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "host": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "port": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "teradata": { + "nesting_mode": "list", + "block": { + "attributes": { + "database": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "host": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "port": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "twitter": { + "nesting_mode": "list", + "block": { + "attributes": { + "max_rows": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "query": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 }, - "timeouts": { - "nesting_mode": "single", + "permission": { + "nesting_mode": "set", "block": { "attributes": { - "delete": { + "actions": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "principal": { "type": "string", "description_kind": "plain", - "optional": true + "required": true } }, "description_kind": "plain" - } + }, + "max_items": 64 + }, + "ssl_properties": { + "nesting_mode": "list", + "block": { + "attributes": { + "disable_ssl": { + "type": "bool", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "vpc_connection_properties": { + "nesting_mode": "list", + "block": { + "attributes": { + "vpc_connection_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_route_table": { + "aws_quicksight_group": { "version": 0, "block": { "attributes": { @@ -101889,109 +108782,98 @@ "description_kind": "plain", "computed": true }, - "id": { + "aws_account_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "owner_id": { + "description": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "propagating_vgws": { - "type": [ - "set", - "string" - ], + "group_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "route": { - "type": [ - "set", - [ - "object", - { - "carrier_gateway_id": "string", - "cidr_block": "string", - "core_network_arn": "string", - "destination_prefix_list_id": "string", - "egress_only_gateway_id": "string", - "gateway_id": "string", - "instance_id": "string", - "ipv6_cidr_block": "string", - "local_gateway_id": "string", - "nat_gateway_id": "string", - "network_interface_id": "string", - "transit_gateway_id": "string", - "vpc_endpoint_id": "string", - "vpc_peering_connection_id": "string" - } - ] - ], + "namespace": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_quicksight_group_membership": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "aws_account_id": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "tags": { - "type": [ - "map", - "string" - ], + "group_name": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "id": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "vpc_id": { + "member_name": { "type": "string", "description_kind": "plain", "required": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } + }, + "namespace": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" } }, - "aws_route_table_association": { + "aws_quicksight_user": { "version": 0, "block": { "attributes": { - "gateway_id": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "aws_account_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "email": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "iam_arn": { "type": "string", "description_kind": "plain", "optional": true @@ -102002,43 +108884,96 @@ "optional": true, "computed": true }, - "route_table_id": { + "identity_type": { "type": "string", "description_kind": "plain", "required": true }, - "subnet_id": { + "namespace": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "session_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "user_name": { "type": "string", "description_kind": "plain", "optional": true + }, + "user_role": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" } }, - "aws_rum_app_monitor": { + "aws_ram_principal_association": { "version": 0, "block": { "attributes": { - "arn": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "cw_log_enabled": { - "type": "bool", + "principal": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "cw_log_group": { + "resource_share_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_ram_resource_association": { + "version": 0, + "block": { + "attributes": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "domain": { + "resource_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "resource_share_arn": { "type": "string", "description_kind": "plain", "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_ram_resource_share": { + "version": 0, + "block": { + "attributes": { + "allow_external_principals": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true }, "id": { "type": "string", @@ -102051,6 +108986,15 @@ "description_kind": "plain", "required": true }, + "permission_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, "tags": { "type": [ "map", @@ -102070,317 +109014,376 @@ } }, "block_types": { - "app_monitor_configuration": { - "nesting_mode": "list", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "allow_cookies": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "enable_xray": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "excluded_pages": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "favorite_pages": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "guest_role_arn": { + "create": { "type": "string", "description_kind": "plain", "optional": true }, - "identity_pool_id": { + "delete": { "type": "string", "description_kind": "plain", "optional": true - }, - "included_pages": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "session_sample_rate": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "telemetries": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true } }, "description_kind": "plain" - }, - "max_items": 1 + } } }, "description_kind": "plain" } }, - "aws_s3_access_point": { + "aws_ram_resource_share_accepter": { "version": 0, "block": { "attributes": { - "account_id": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "alias": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "arn": { + "invitation_arn": { "type": "string", "description_kind": "plain", "computed": true }, - "bucket": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "domain_name": { + "receiver_account_id": { "type": "string", "description_kind": "plain", "computed": true }, - "endpoints": { + "resources": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", "computed": true }, - "has_public_access_policy": { - "type": "bool", + "sender_account_id": { + "type": "string", "description_kind": "plain", "computed": true }, - "id": { + "share_arn": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "name": { + "share_id": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "network_origin": { + "share_name": { "type": "string", "description_kind": "plain", "computed": true }, - "policy": { + "status": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true } }, "block_types": { - "public_access_block_configuration": { - "nesting_mode": "list", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "block_public_acls": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "block_public_policy": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "ignore_public_acls": { - "type": "bool", + "create": { + "type": "string", "description_kind": "plain", "optional": true }, - "restrict_public_buckets": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "vpc_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "vpc_id": { + "delete": { "type": "string", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" - }, - "max_items": 1 + } } }, "description_kind": "plain" } }, - "aws_s3_account_public_access_block": { + "aws_rds_cluster": { "version": 0, "block": { "attributes": { - "account_id": { - "type": "string", + "allocated_storage": { + "type": "number", "description_kind": "plain", "optional": true, "computed": true }, - "block_public_acls": { + "allow_major_version_upgrade": { "type": "bool", "description_kind": "plain", "optional": true }, - "block_public_policy": { + "apply_immediately": { "type": "bool", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "id": { + "arn": { "type": "string", "description_kind": "plain", + "computed": true + }, + "availability_zones": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", "optional": true, "computed": true }, - "ignore_public_acls": { - "type": "bool", + "backtrack_window": { + "type": "number", "description_kind": "plain", "optional": true }, - "restrict_public_buckets": { - "type": "bool", + "backup_retention_period": { + "type": "number", "description_kind": "plain", "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_s3_bucket": { - "version": 0, - "block": { - "attributes": { - "acceleration_status": { + }, + "cluster_identifier": { "type": "string", "description_kind": "plain", - "deprecated": true, "optional": true, "computed": true }, - "acl": { + "cluster_identifier_prefix": { "type": "string", "description_kind": "plain", - "deprecated": true, "optional": true, "computed": true }, - "arn": { - "type": "string", + "cluster_members": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true, "computed": true }, - "bucket": { + "cluster_resource_id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "bucket_domain_name": { + "copy_tags_to_snapshot": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "database_name": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "bucket_prefix": { + "db_cluster_instance_class": { "type": "string", "description_kind": "plain", "optional": true }, - "bucket_regional_domain_name": { + "db_cluster_parameter_group_name": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "force_destroy": { - "type": "bool", + "db_instance_parameter_group_name": { + "type": "string", "description_kind": "plain", "optional": true }, - "hosted_zone_id": { + "db_subnet_group_name": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "id": { - "type": "string", + "deletion_protection": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "enable_global_write_forwarding": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "enable_http_endpoint": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "enabled_cloudwatch_logs_exports": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "endpoint": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "engine": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "engine_mode": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "engine_version": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "object_lock_enabled": { + "engine_version_actual": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "final_snapshot_identifier": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "global_cluster_identifier": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "hosted_zone_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "iam_database_authentication_enabled": { "type": "bool", "description_kind": "plain", + "optional": true + }, + "iam_roles": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", "optional": true, "computed": true }, - "policy": { + "id": { "type": "string", "description_kind": "plain", - "deprecated": true, "optional": true, "computed": true }, - "region": { + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "kms_key_id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "request_payer": { + "master_password": { "type": "string", "description_kind": "plain", - "deprecated": true, + "optional": true, + "sensitive": true + }, + "master_username": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "network_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "port": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "preferred_backup_window": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "preferred_maintenance_window": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "reader_endpoint": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "replication_source_identifier": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "skip_final_snapshot": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "snapshot_identifier": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_region": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "storage_encrypted": { + "type": "bool", + "description_kind": "plain", "optional": true, "computed": true }, + "storage_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "tags": { "type": [ "map", @@ -102398,612 +109401,166 @@ "optional": true, "computed": true }, - "website_domain": { - "type": "string", - "description_kind": "plain", - "deprecated": true, - "computed": true - }, - "website_endpoint": { - "type": "string", + "vpc_security_group_ids": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "deprecated": true, + "optional": true, "computed": true } }, "block_types": { - "cors_rule": { + "restore_to_point_in_time": { "nesting_mode": "list", "block": { "attributes": { - "allowed_headers": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "allowed_methods": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - }, - "allowed_origins": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - }, - "expose_headers": { - "type": [ - "list", - "string" - ], + "restore_to_time": { + "type": "string", "description_kind": "plain", "optional": true }, - "max_age_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain", - "deprecated": true - } - }, - "grant": { - "nesting_mode": "set", - "block": { - "attributes": { - "id": { + "restore_type": { "type": "string", "description_kind": "plain", "optional": true }, - "permissions": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "type": { + "source_cluster_identifier": { "type": "string", "description_kind": "plain", "required": true }, - "uri": { - "type": "string", + "use_latest_restorable_time": { + "type": "bool", "description_kind": "plain", "optional": true } }, - "description_kind": "plain", - "deprecated": true - } + "description_kind": "plain" + }, + "max_items": 1 }, - "lifecycle_rule": { + "s3_import": { "nesting_mode": "list", "block": { "attributes": { - "abort_incomplete_multipart_upload_days": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "required": true - }, - "id": { + "bucket_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "prefix": { + "bucket_prefix": { "type": "string", "description_kind": "plain", "optional": true }, - "tags": { - "type": [ - "map", - "string" - ], + "ingestion_role": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "expiration": { - "nesting_mode": "list", - "block": { - "attributes": { - "date": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "days": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "expired_object_delete_marker": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "noncurrent_version_expiration": { - "nesting_mode": "list", - "block": { - "attributes": { - "days": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "noncurrent_version_transition": { - "nesting_mode": "set", - "block": { - "attributes": { - "days": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "storage_class": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } + "required": true }, - "transition": { - "nesting_mode": "set", - "block": { - "attributes": { - "date": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "days": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "storage_class": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain", - "deprecated": true - } - }, - "logging": { - "nesting_mode": "list", - "block": { - "attributes": { - "target_bucket": { + "source_engine": { "type": "string", "description_kind": "plain", "required": true }, - "target_prefix": { + "source_engine_version": { "type": "string", "description_kind": "plain", - "optional": true + "required": true } }, - "description_kind": "plain", - "deprecated": true + "description_kind": "plain" }, "max_items": 1 }, - "object_lock_configuration": { + "scaling_configuration": { "nesting_mode": "list", "block": { "attributes": { - "object_lock_enabled": { - "type": "string", + "auto_pause": { + "type": "bool", "description_kind": "plain", - "deprecated": true, "optional": true - } - }, - "block_types": { - "rule": { - "nesting_mode": "list", - "block": { - "block_types": { - "default_retention": { - "nesting_mode": "list", - "block": { - "attributes": { - "days": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "mode": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "years": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain", - "deprecated": true - }, - "max_items": 1 - } - }, - "description_kind": "plain", - "deprecated": true - }, - "max_items": 1 - }, - "replication_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "role": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "rules": { - "nesting_mode": "set", - "block": { - "attributes": { - "delete_marker_replication_status": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "priority": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "status": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "destination": { - "nesting_mode": "list", - "block": { - "attributes": { - "account_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "bucket": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "replica_kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "storage_class": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "access_control_translation": { - "nesting_mode": "list", - "block": { - "attributes": { - "owner": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "metrics": { - "nesting_mode": "list", - "block": { - "attributes": { - "minutes": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "status": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "replication_time": { - "nesting_mode": "list", - "block": { - "attributes": { - "minutes": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "status": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - }, - "filter": { - "nesting_mode": "list", - "block": { - "attributes": { - "prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "source_selection_criteria": { - "nesting_mode": "list", - "block": { - "block_types": { - "sse_kms_encrypted_objects": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain", - "deprecated": true - }, - "max_items": 1 - }, - "server_side_encryption_configuration": { - "nesting_mode": "list", - "block": { - "block_types": { - "rule": { - "nesting_mode": "list", - "block": { - "attributes": { - "bucket_key_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "apply_server_side_encryption_by_default": { - "nesting_mode": "list", - "block": { - "attributes": { - "kms_master_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sse_algorithm": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain", - "deprecated": true - }, - "max_items": 1 - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", + }, + "max_capacity": { + "type": "number", "description_kind": "plain", "optional": true }, - "delete": { - "type": "string", + "min_capacity": { + "type": "number", "description_kind": "plain", "optional": true }, - "read": { - "type": "string", + "seconds_until_auto_pause": { + "type": "number", "description_kind": "plain", "optional": true }, - "update": { + "timeout_action": { "type": "string", "description_kind": "plain", "optional": true } }, "description_kind": "plain" - } + }, + "max_items": 1 }, - "versioning": { + "serverlessv2_scaling_configuration": { "nesting_mode": "list", "block": { "attributes": { - "enabled": { - "type": "bool", + "max_capacity": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true }, - "mfa_delete": { - "type": "bool", + "min_capacity": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true } }, - "description_kind": "plain", - "deprecated": true + "description_kind": "plain" }, "max_items": 1 }, - "website": { - "nesting_mode": "list", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "error_document": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "index_document": { + "create": { "type": "string", "description_kind": "plain", "optional": true }, - "redirect_all_requests_to": { + "delete": { "type": "string", "description_kind": "plain", "optional": true }, - "routing_rules": { + "update": { "type": "string", "description_kind": "plain", "optional": true } }, - "description_kind": "plain", - "deprecated": true - }, - "max_items": 1 + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "aws_s3_bucket_accelerate_configuration": { + "aws_rds_cluster_activity_stream": { "version": 0, "block": { "attributes": { - "bucket": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "expected_bucket_owner": { - "type": "string", + "engine_native_audit_fields_included": { + "type": "bool", "description_kind": "plain", "optional": true }, @@ -103013,7 +109570,22 @@ "optional": true, "computed": true }, - "status": { + "kinesis_stream_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "mode": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "resource_arn": { "type": "string", "description_kind": "plain", "required": true @@ -103022,23 +109594,41 @@ "description_kind": "plain" } }, - "aws_s3_bucket_acl": { + "aws_rds_cluster_endpoint": { "version": 0, "block": { "attributes": { - "acl": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "bucket": { + "cluster_endpoint_identifier": { "type": "string", "description_kind": "plain", "required": true }, - "expected_bucket_owner": { + "cluster_identifier": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "custom_endpoint_type": { "type": "string", "description_kind": "plain", + "required": true + }, + "endpoint": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "excluded_members": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", "optional": true }, "id": { @@ -103046,292 +109636,115 @@ "description_kind": "plain", "optional": true, "computed": true - } - }, - "block_types": { - "access_control_policy": { - "nesting_mode": "list", - "block": { - "block_types": { - "grant": { - "nesting_mode": "set", - "block": { - "attributes": { - "permission": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "grantee": { - "nesting_mode": "list", - "block": { - "attributes": { - "display_name": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "email_address": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "uri": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "owner": { - "nesting_mode": "list", - "block": { - "attributes": { - "display_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 + }, + "static_members": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true } }, "description_kind": "plain" } }, - "aws_s3_bucket_analytics_configuration": { + "aws_rds_cluster_instance": { "version": 0, "block": { "attributes": { - "bucket": { + "apply_immediately": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "arn": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "id": { + "auto_minor_version_upgrade": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "availability_zone": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "name": { + "ca_cert_identifier": { "type": "string", "description_kind": "plain", - "required": true - } - }, - "block_types": { - "filter": { - "nesting_mode": "list", - "block": { - "attributes": { - "prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "optional": true, + "computed": true }, - "storage_class_analysis": { - "nesting_mode": "list", - "block": { - "block_types": { - "data_export": { - "nesting_mode": "list", - "block": { - "attributes": { - "output_schema_version": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "destination": { - "nesting_mode": "list", - "block": { - "block_types": { - "s3_bucket_destination": { - "nesting_mode": "list", - "block": { - "attributes": { - "bucket_account_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "bucket_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "format": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_s3_bucket_cors_configuration": { - "version": 0, - "block": { - "attributes": { - "bucket": { + "cluster_identifier": { "type": "string", "description_kind": "plain", "required": true }, - "expected_bucket_owner": { + "copy_tags_to_snapshot": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "db_parameter_group_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "db_subnet_group_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "dbi_resource_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "endpoint": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "engine": { "type": "string", "description_kind": "plain", "optional": true }, - "id": { + "engine_version": { "type": "string", "description_kind": "plain", "optional": true, "computed": true - } - }, - "block_types": { - "cors_rule": { - "nesting_mode": "set", - "block": { - "attributes": { - "allowed_headers": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "allowed_methods": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "allowed_origins": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "expose_headers": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "max_age_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 100 - } - }, - "description_kind": "plain" - } - }, - "aws_s3_bucket_intelligent_tiering_configuration": { - "version": 0, - "block": { - "attributes": { - "bucket": { + }, + "engine_version_actual": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, "id": { "type": "string", @@ -103339,455 +109752,241 @@ "optional": true, "computed": true }, - "name": { + "identifier": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "identifier_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_class": { "type": "string", "description_kind": "plain", "required": true }, - "status": { + "kms_key_id": { "type": "string", "description_kind": "plain", + "computed": true + }, + "monitoring_interval": { + "type": "number", + "description_kind": "plain", "optional": true - } - }, - "block_types": { - "filter": { - "nesting_mode": "list", - "block": { - "attributes": { - "prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 }, - "tiering": { - "nesting_mode": "set", - "block": { - "attributes": { - "access_tier": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "days": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_s3_bucket_inventory": { - "version": 0, - "block": { - "attributes": { - "bucket": { + "monitoring_role_arn": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "enabled": { + "network_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "performance_insights_enabled": { "type": "bool", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "id": { + "performance_insights_kms_key_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "included_object_versions": { + "performance_insights_retention_period": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "port": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "preferred_backup_window": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "name": { + "preferred_maintenance_window": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "optional_fields": { + "promotion_tier": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "publicly_accessible": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "storage_encrypted": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "tags": { "type": [ - "set", + "map", "string" ], "description_kind": "plain", "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "writer": { + "type": "bool", + "description_kind": "plain", + "computed": true } }, "block_types": { - "destination": { - "nesting_mode": "list", - "block": { - "block_types": { - "bucket": { - "nesting_mode": "list", - "block": { - "attributes": { - "account_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "bucket_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "format": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "encryption": { - "nesting_mode": "list", - "block": { - "block_types": { - "sse_kms": { - "nesting_mode": "list", - "block": { - "attributes": { - "key_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "sse_s3": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - }, - "filter": { - "nesting_mode": "list", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "prefix": { + "create": { "type": "string", "description_kind": "plain", "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "schedule": { - "nesting_mode": "list", - "block": { - "attributes": { - "frequency": { + }, + "delete": { "type": "string", "description_kind": "plain", - "required": true + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + } } }, "description_kind": "plain" } }, - "aws_s3_bucket_lifecycle_configuration": { + "aws_rds_cluster_parameter_group": { "version": 0, "block": { "attributes": { - "bucket": { + "arn": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "expected_bucket_owner": { + "description": { "type": "string", "description_kind": "plain", "optional": true }, + "family": { + "type": "string", + "description_kind": "plain", + "required": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true } }, "block_types": { - "rule": { - "nesting_mode": "list", + "parameter": { + "nesting_mode": "set", "block": { "attributes": { - "id": { + "apply_method": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "prefix": { + "name": { "type": "string", "description_kind": "plain", - "deprecated": true, - "optional": true + "required": true }, - "status": { + "value": { "type": "string", "description_kind": "plain", "required": true } }, - "block_types": { - "abort_incomplete_multipart_upload": { - "nesting_mode": "list", - "block": { - "attributes": { - "days_after_initiation": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "expiration": { - "nesting_mode": "list", - "block": { - "attributes": { - "date": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "days": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "expired_object_delete_marker": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "filter": { - "nesting_mode": "list", - "block": { - "attributes": { - "object_size_greater_than": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "object_size_less_than": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "and": { - "nesting_mode": "list", - "block": { - "attributes": { - "object_size_greater_than": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "object_size_less_than": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "tag": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "noncurrent_version_expiration": { - "nesting_mode": "list", - "block": { - "attributes": { - "newer_noncurrent_versions": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "noncurrent_days": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "noncurrent_version_transition": { - "nesting_mode": "set", - "block": { - "attributes": { - "newer_noncurrent_versions": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "noncurrent_days": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "storage_class": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "transition": { - "nesting_mode": "set", - "block": { - "attributes": { - "date": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "days": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "storage_class": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - } - }, "description_kind": "plain" - }, - "min_items": 1 + } } }, "description_kind": "plain" } }, - "aws_s3_bucket_logging": { + "aws_rds_cluster_role_association": { "version": 0, "block": { "attributes": { - "bucket": { + "db_cluster_identifier": { "type": "string", "description_kind": "plain", "required": true }, - "expected_bucket_owner": { + "feature_name": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, "id": { "type": "string", @@ -103795,248 +109994,230 @@ "optional": true, "computed": true }, - "target_bucket": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "target_prefix": { + "role_arn": { "type": "string", "description_kind": "plain", "required": true } }, - "block_types": { - "target_grant": { - "nesting_mode": "set", - "block": { - "attributes": { - "permission": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "grantee": { - "nesting_mode": "list", - "block": { - "attributes": { - "display_name": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "email_address": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "uri": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - } - } - }, "description_kind": "plain" } }, - "aws_s3_bucket_metric": { + "aws_rds_export_task": { "version": 0, "block": { "attributes": { - "bucket": { + "export_only": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "export_task_identifier": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "failure_cause": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "iam_role_arn": { "type": "string", "description_kind": "plain", "required": true }, "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "percent_progress": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "s3_bucket_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "s3_prefix": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "name": { + "snapshot_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "source_arn": { "type": "string", "description_kind": "plain", "required": true + }, + "source_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "task_end_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "task_start_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "warning_message": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "block_types": { - "filter": { - "nesting_mode": "list", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "prefix": { + "create": { "type": "string", "description_kind": "plain", "optional": true }, - "tags": { - "type": [ - "map", - "string" - ], + "delete": { + "type": "string", "description_kind": "plain", "optional": true } }, "description_kind": "plain" - }, - "max_items": 1 + } } }, "description_kind": "plain" } }, - "aws_s3_bucket_notification": { + "aws_rds_global_cluster": { "version": 0, "block": { "attributes": { - "bucket": { + "arn": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "eventbridge": { + "database_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "deletion_protection": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "engine": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "engine_version": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "engine_version_actual": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "force_destroy": { "type": "bool", "description_kind": "plain", "optional": true }, + "global_cluster_identifier": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "global_cluster_members": { + "type": [ + "set", + [ + "object", + { + "db_cluster_arn": "string", + "is_writer": "bool" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "global_cluster_resource_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true + }, + "source_db_cluster_identifier": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "storage_encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true } }, "block_types": { - "lambda_function": { - "nesting_mode": "list", - "block": { - "attributes": { - "events": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "filter_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "filter_suffix": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "lambda_function_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "queue": { - "nesting_mode": "list", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "events": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "filter_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "filter_suffix": { + "create": { "type": "string", "description_kind": "plain", "optional": true }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "queue_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "topic": { - "nesting_mode": "list", - "block": { - "attributes": { - "events": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "filter_prefix": { + "delete": { "type": "string", "description_kind": "plain", "optional": true }, - "filter_suffix": { + "update": { "type": "string", "description_kind": "plain", "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "topic_arn": { - "type": "string", - "description_kind": "plain", - "required": true } }, "description_kind": "plain" @@ -104046,73 +110227,34 @@ "description_kind": "plain" } }, - "aws_s3_bucket_object": { + "aws_rds_reserved_instance": { "version": 0, "block": { "attributes": { - "acl": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "bucket": { + "arn": { "type": "string", "description_kind": "plain", - "deprecated": true, - "required": true - }, - "bucket_key_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true, "computed": true }, - "cache_control": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "content": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "content_base64": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "content_disposition": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "content_encoding": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "content_language": { + "currency_code": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "content_type": { + "db_instance_class": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "etag": { - "type": "string", + "duration": { + "type": "number", "description_kind": "plain", - "optional": true, "computed": true }, - "force_destroy": { - "type": "bool", + "fixed_price": { + "type": "number", "description_kind": "plain", - "optional": true + "computed": true }, "id": { "type": "string", @@ -104120,61 +110262,63 @@ "optional": true, "computed": true }, - "key": { - "type": "string", + "instance_count": { + "type": "number", "description_kind": "plain", - "deprecated": true, - "required": true + "optional": true }, - "kms_key_id": { + "lease_id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "metadata": { - "type": [ - "map", - "string" - ], + "multi_az": { + "type": "bool", "description_kind": "plain", - "optional": true + "computed": true }, - "object_lock_legal_hold_status": { + "offering_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "object_lock_mode": { + "offering_type": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "object_lock_retain_until_date": { + "product_description": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "server_side_encryption": { - "type": "string", + "recurring_charges": { + "type": [ + "list", + [ + "object", + { + "recurring_charge_amount": "number", + "recurring_charge_frequency": "string" + } + ] + ], "description_kind": "plain", - "optional": true, "computed": true }, - "source": { + "reservation_id": { "type": "string", "description_kind": "plain", "optional": true }, - "source_hash": { + "start_time": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "storage_class": { + "state": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, "tags": { @@ -104194,778 +110338,411 @@ "optional": true, "computed": true }, - "version_id": { - "type": "string", + "usage_price": { + "type": "number", "description_kind": "plain", "computed": true - }, - "website_redirect": { - "type": "string", - "description_kind": "plain", - "optional": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "aws_s3_bucket_object_lock_configuration": { + "aws_redshift_authentication_profile": { "version": 0, "block": { "attributes": { - "bucket": { + "authentication_profile_content": { "type": "string", "description_kind": "plain", "required": true }, - "expected_bucket_owner": { + "authentication_profile_name": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true - }, - "object_lock_enabled": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "token": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - } - }, - "block_types": { - "rule": { - "nesting_mode": "list", - "block": { - "block_types": { - "default_retention": { - "nesting_mode": "list", - "block": { - "attributes": { - "days": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "mode": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "years": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 } }, "description_kind": "plain" } }, - "aws_s3_bucket_ownership_controls": { + "aws_redshift_cluster": { "version": 0, "block": { "attributes": { - "bucket": { - "type": "string", + "allow_version_upgrade": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, - "id": { + "apply_immediately": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "aqua_configuration_status": { "type": "string", "description_kind": "plain", "optional": true, "computed": true - } - }, - "block_types": { - "rule": { - "nesting_mode": "list", - "block": { - "attributes": { - "object_ownership": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_s3_bucket_policy": { - "version": 0, - "block": { - "attributes": { - "bucket": { + }, + "arn": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "id": { + "automated_snapshot_retention_period": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "availability_zone": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "policy": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_s3_bucket_public_access_block": { - "version": 0, - "block": { - "attributes": { - "block_public_acls": { + "availability_zone_relocation_enabled": { "type": "bool", "description_kind": "plain", "optional": true }, - "block_public_policy": { - "type": "bool", + "cluster_identifier": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "bucket": { + "cluster_nodes": { + "type": [ + "list", + [ + "object", + { + "node_role": "string", + "private_ip_address": "string", + "public_ip_address": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "cluster_parameter_group_name": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "id": { + "cluster_public_key": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "ignore_public_acls": { - "type": "bool", + "cluster_revision_number": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "restrict_public_buckets": { - "type": "bool", + "cluster_security_groups": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_s3_bucket_replication_configuration": { - "version": 0, - "block": { - "attributes": { - "bucket": { + "deprecated": true, + "optional": true, + "computed": true + }, + "cluster_subnet_group_name": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "id": { + "cluster_type": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "role": { + "cluster_version": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "token": { + "database_name": { "type": "string", "description_kind": "plain", "optional": true, - "sensitive": true - } - }, - "block_types": { - "rule": { - "nesting_mode": "list", - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "prefix": { - "type": "string", - "description_kind": "plain", - "deprecated": true, - "optional": true - }, - "priority": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "status": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "delete_marker_replication": { - "nesting_mode": "list", - "block": { - "attributes": { - "status": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "destination": { - "nesting_mode": "list", - "block": { - "attributes": { - "account": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "bucket": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "storage_class": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "access_control_translation": { - "nesting_mode": "list", - "block": { - "attributes": { - "owner": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "encryption_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "replica_kms_key_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "metrics": { - "nesting_mode": "list", - "block": { - "attributes": { - "status": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "event_threshold": { - "nesting_mode": "list", - "block": { - "attributes": { - "minutes": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "replication_time": { - "nesting_mode": "list", - "block": { - "attributes": { - "status": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "time": { - "nesting_mode": "list", - "block": { - "attributes": { - "minutes": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - }, - "existing_object_replication": { - "nesting_mode": "list", - "block": { - "attributes": { - "status": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "filter": { - "nesting_mode": "list", - "block": { - "attributes": { - "prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "and": { - "nesting_mode": "list", - "block": { - "attributes": { - "prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "tag": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "source_selection_criteria": { - "nesting_mode": "list", - "block": { - "block_types": { - "replica_modifications": { - "nesting_mode": "list", - "block": { - "attributes": { - "status": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "sse_kms_encrypted_objects": { - "nesting_mode": "list", - "block": { - "attributes": { - "status": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1000 - } - }, - "description_kind": "plain" - } - }, - "aws_s3_bucket_request_payment_configuration": { - "version": 0, - "block": { - "attributes": { - "bucket": { + "computed": true + }, + "default_iam_role_arn": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "expected_bucket_owner": { + "dns_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "elastic_ip": { "type": "string", "description_kind": "plain", "optional": true }, - "id": { + "encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "endpoint": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "payer": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_s3_bucket_server_side_encryption_configuration": { - "version": 0, - "block": { - "attributes": { - "bucket": { - "type": "string", + "enhanced_vpc_routing": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "expected_bucket_owner": { + "final_snapshot_identifier": { "type": "string", "description_kind": "plain", "optional": true }, + "iam_roles": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true - } - }, - "block_types": { - "rule": { - "nesting_mode": "set", - "block": { - "attributes": { - "bucket_key_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "apply_server_side_encryption_by_default": { - "nesting_mode": "list", - "block": { - "attributes": { - "kms_master_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sse_algorithm": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_s3_bucket_versioning": { - "version": 0, - "block": { - "attributes": { - "bucket": { + }, + "kms_key_id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "expected_bucket_owner": { + "maintenance_track_name": { "type": "string", "description_kind": "plain", "optional": true }, - "id": { + "manual_snapshot_retention_period": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "master_password": { "type": "string", "description_kind": "plain", "optional": true, - "computed": true + "sensitive": true }, - "mfa": { + "master_username": { "type": "string", "description_kind": "plain", "optional": true - } - }, - "block_types": { - "versioning_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "mfa_delete": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "status": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_s3_bucket_website_configuration": { - "version": 0, - "block": { - "attributes": { - "bucket": { + }, + "node_type": { "type": "string", "description_kind": "plain", "required": true }, - "expected_bucket_owner": { + "number_of_nodes": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "owner_account": { "type": "string", "description_kind": "plain", "optional": true }, - "id": { + "port": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "preferred_maintenance_window": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "routing_rules": { + "publicly_accessible": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "skip_final_snapshot": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "snapshot_cluster_identifier": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "website_domain": { + "snapshot_identifier": { "type": "string", "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, "computed": true }, - "website_endpoint": { - "type": "string", + "vpc_security_group_ids": { + "type": [ + "set", + "string" + ], "description_kind": "plain", + "optional": true, "computed": true } }, "block_types": { - "error_document": { + "logging": { "nesting_mode": "list", "block": { "attributes": { - "key": { + "bucket_name": { "type": "string", "description_kind": "plain", + "optional": true, + "computed": true + }, + "enable": { + "type": "bool", + "description_kind": "plain", "required": true + }, + "log_destination_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "log_exports": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "s3_key_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true } }, "description_kind": "plain" }, "max_items": 1 }, - "index_document": { + "snapshot_copy": { "nesting_mode": "list", "block": { "attributes": { - "suffix": { + "destination_region": { "type": "string", "description_kind": "plain", "required": true + }, + "grant_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "retention_period": { + "type": "number", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" }, "max_items": 1 }, - "redirect_all_requests_to": { - "nesting_mode": "list", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "host_name": { + "create": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "protocol": { + "delete": { "type": "string", "description_kind": "plain", "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "routing_rule": { - "nesting_mode": "list", - "block": { - "block_types": { - "condition": { - "nesting_mode": "list", - "block": { - "attributes": { - "http_error_code_returned_equals": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "key_prefix_equals": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 }, - "redirect": { - "nesting_mode": "list", - "block": { - "attributes": { - "host_name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "http_redirect_code": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "protocol": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "replace_key_prefix_with": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "replace_key_with": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + "update": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" @@ -104975,91 +110752,106 @@ "description_kind": "plain" } }, - "aws_s3_object": { + "aws_redshift_cluster_iam_roles": { "version": 0, "block": { "attributes": { - "acl": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "bucket": { + "cluster_identifier": { "type": "string", "description_kind": "plain", "required": true }, - "bucket_key_enabled": { - "type": "bool", + "default_iam_role_arn": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "cache_control": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "content": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "content_base64": { - "type": "string", + "iam_role_arns": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "content_disposition": { + "id": { "type": "string", "description_kind": "plain", - "optional": true - }, - "content_encoding": { + "optional": true, + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_redshift_cluster_snapshot": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "content_language": { + "cluster_identifier": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "content_type": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "etag": { + "kms_key_id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "force_destroy": { - "type": "bool", + "manual_snapshot_retention_period": { + "type": "number", "description_kind": "plain", "optional": true }, - "id": { + "owner_account": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "key": { + "snapshot_identifier": { "type": "string", "description_kind": "plain", "required": true }, - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "metadata": { + "tags": { "type": [ "map", "string" @@ -105067,307 +110859,222 @@ "description_kind": "plain", "optional": true }, - "object_lock_legal_hold_status": { + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_redshift_endpoint_access": { + "version": 0, + "block": { + "attributes": { + "address": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "object_lock_mode": { + "cluster_identifier": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "object_lock_retain_until_date": { + "endpoint_name": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "server_side_encryption": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "source": { - "type": "string", + "port": { + "type": "number", "description_kind": "plain", - "optional": true + "computed": true }, - "source_hash": { + "resource_owner": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "storage_class": { + "subnet_group_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "tags": { + "vpc_endpoint": { "type": [ - "map", - "string" + "list", + [ + "object", + { + "network_interface": [ + "list", + [ + "object", + { + "availability_zone": "string", + "network_interface_id": "string", + "private_ip_address": "string", + "subnet_id": "string" + } + ] + ], + "vpc_endpoint_id": "string", + "vpc_id": "string" + } + ] ], "description_kind": "plain", - "optional": true + "computed": true }, - "tags_all": { + "vpc_security_group_ids": { "type": [ - "map", + "set", "string" ], "description_kind": "plain", "optional": true, "computed": true - }, - "version_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "website_redirect": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "description_kind": "plain" } }, - "aws_s3_object_copy": { + "aws_redshift_endpoint_authorization": { "version": 0, "block": { "attributes": { - "acl": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "bucket": { + "account": { "type": "string", "description_kind": "plain", "required": true }, - "bucket_key_enabled": { + "allowed_all_vpcs": { "type": "bool", "description_kind": "plain", - "optional": true, "computed": true }, - "cache_control": { + "cluster_identifier": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "content_disposition": { - "type": "string", + "endpoint_count": { + "type": "number", "description_kind": "plain", - "optional": true, "computed": true }, - "content_encoding": { + "force_delete": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "grantee": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "content_language": { + "grantor": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "content_type": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "copy_if_match": { - "type": "string", + "vpc_ids": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true - }, - "copy_if_modified_since": { + } + }, + "description_kind": "plain" + } + }, + "aws_redshift_event_subscription": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "copy_if_none_match": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "copy_if_unmodified_since": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "customer_algorithm": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "customer_key": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "customer_key_md5": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "etag": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "expected_bucket_owner": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "expected_source_bucket_owner": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "expiration": { + "customer_aws_id": { "type": "string", "description_kind": "plain", "computed": true }, - "expires": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "force_destroy": { + "enabled": { "type": "bool", "description_kind": "plain", "optional": true }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "kms_encryption_context": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true, - "sensitive": true - }, - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true, - "sensitive": true - }, - "last_modified": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "metadata": { + "event_categories": { "type": [ - "map", + "set", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - }, - "metadata_directive": { - "type": "string", - "description_kind": "plain", "optional": true }, - "object_lock_legal_hold_status": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "object_lock_mode": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "object_lock_retain_until_date": { + "name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "request_charged": { - "type": "bool", - "description_kind": "plain", - "computed": true + "required": true }, - "request_payer": { + "severity": { "type": "string", "description_kind": "plain", "optional": true }, - "server_side_encryption": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "source": { + "sns_topic_arn": { "type": "string", "description_kind": "plain", "required": true }, - "source_customer_algorithm": { - "type": "string", + "source_ids": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, - "source_customer_key": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "source_customer_key_md5": { + "source_type": { "type": "string", "description_kind": "plain", "optional": true }, - "source_version_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "storage_class": { + "status": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "tagging_directive": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "tags": { "type": [ "map", @@ -105384,48 +111091,24 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "version_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "website_redirect": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true } }, "block_types": { - "grant": { - "nesting_mode": "set", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "email": { + "create": { "type": "string", "description_kind": "plain", "optional": true }, - "id": { + "delete": { "type": "string", "description_kind": "plain", "optional": true }, - "permissions": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "uri": { + "update": { "type": "string", "description_kind": "plain", "optional": true @@ -105438,17 +111121,22 @@ "description_kind": "plain" } }, - "aws_s3control_access_point_policy": { + "aws_redshift_hsm_client_certificate": { "version": 0, "block": { "attributes": { - "access_point_arn": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "hsm_client_certificate_identifier": { "type": "string", "description_kind": "plain", "required": true }, - "has_public_access_policy": { - "type": "bool", + "hsm_client_certificate_public_key": { + "type": "string", "description_kind": "plain", "computed": true }, @@ -105458,16 +111146,28 @@ "optional": true, "computed": true }, - "policy": { - "type": "string", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "required": true + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true } }, "description_kind": "plain" } }, - "aws_s3control_bucket": { + "aws_redshift_hsm_configuration": { "version": 0, "block": { "attributes": { @@ -105476,30 +111176,41 @@ "description_kind": "plain", "computed": true }, - "bucket": { + "description": { "type": "string", "description_kind": "plain", "required": true }, - "creation_date": { + "hsm_configuration_identifier": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "id": { + "hsm_ip_address": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "outpost_id": { + "hsm_partition_name": { "type": "string", "description_kind": "plain", "required": true }, - "public_access_block_enabled": { - "type": "bool", + "hsm_partition_password": { + "type": "string", + "description_kind": "plain", + "required": true, + "sensitive": true + }, + "hsm_server_public_certificate": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, "tags": { @@ -105523,11 +111234,21 @@ "description_kind": "plain" } }, - "aws_s3control_bucket_lifecycle_configuration": { + "aws_redshift_parameter_group": { "version": 0, "block": { "attributes": { - "bucket": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "family": { "type": "string", "description_kind": "plain", "required": true @@ -105537,99 +111258,68 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true } }, "block_types": { - "rule": { + "parameter": { "nesting_mode": "set", "block": { "attributes": { - "id": { + "name": { "type": "string", "description_kind": "plain", "required": true }, - "status": { + "value": { "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "abort_incomplete_multipart_upload": { - "nesting_mode": "list", - "block": { - "attributes": { - "days_after_initiation": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "expiration": { - "nesting_mode": "list", - "block": { - "attributes": { - "date": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "days": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "expired_object_delete_marker": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "filter": { - "nesting_mode": "list", - "block": { - "attributes": { - "prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "required": true } }, "description_kind": "plain" - }, - "min_items": 1 + } } }, "description_kind": "plain" } }, - "aws_s3control_bucket_policy": { + "aws_redshift_partner": { "version": 0, "block": { "attributes": { - "bucket": { + "account_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "cluster_identifier": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "database_name": { "type": "string", "description_kind": "plain", "required": true @@ -105640,39 +111330,48 @@ "optional": true, "computed": true }, - "policy": { + "partner_name": { "type": "string", "description_kind": "plain", "required": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "status_message": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "description_kind": "plain" } }, - "aws_s3control_multi_region_access_point": { + "aws_redshift_scheduled_action": { "version": 0, "block": { "attributes": { - "account_id": { + "description": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "alias": { - "type": "string", + "enable": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "arn": { + "end_time": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "domain_name": { + "iam_role": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, "id": { "type": "string", @@ -105680,45 +111379,67 @@ "optional": true, "computed": true }, - "status": { + "name": { "type": "string", "description_kind": "plain", - "computed": true + "required": true + }, + "schedule": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "start_time": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "block_types": { - "details": { + "target_action": { "nesting_mode": "list", "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, "block_types": { - "public_access_block": { + "pause_cluster": { "nesting_mode": "list", "block": { "attributes": { - "block_public_acls": { + "cluster_identifier": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "resize_cluster": { + "nesting_mode": "list", + "block": { + "attributes": { + "classic": { "type": "bool", "description_kind": "plain", "optional": true }, - "block_public_policy": { - "type": "bool", + "cluster_identifier": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "cluster_type": { + "type": "string", "description_kind": "plain", "optional": true }, - "ignore_public_acls": { - "type": "bool", + "node_type": { + "type": "string", "description_kind": "plain", "optional": true }, - "restrict_public_buckets": { - "type": "bool", + "number_of_nodes": { + "type": "number", "description_kind": "plain", "optional": true } @@ -105727,11 +111448,11 @@ }, "max_items": 1 }, - "region": { - "nesting_mode": "set", + "resume_cluster": { + "nesting_mode": "list", "block": { "attributes": { - "bucket": { + "cluster_identifier": { "type": "string", "description_kind": "plain", "required": true @@ -105739,51 +111460,26 @@ }, "description_kind": "plain" }, - "min_items": 1, - "max_items": 20 + "max_items": 1 } }, "description_kind": "plain" }, "min_items": 1, "max_items": 1 - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } } }, "description_kind": "plain" } }, - "aws_s3control_multi_region_access_point_policy": { + "aws_redshift_security_group": { "version": 0, "block": { "attributes": { - "account_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "established": { + "description": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, "id": { "type": "string", @@ -105791,65 +111487,48 @@ "optional": true, "computed": true }, - "proposed": { + "name": { "type": "string", "description_kind": "plain", - "computed": true + "required": true } }, "block_types": { - "details": { - "nesting_mode": "list", + "ingress": { + "nesting_mode": "set", "block": { "attributes": { - "name": { + "cidr": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "policy": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { + "security_group_name": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "update": { + "security_group_owner_id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true } }, "description_kind": "plain" - } + }, + "min_items": 1 } }, - "description_kind": "plain" + "description_kind": "plain", + "deprecated": true } }, - "aws_s3control_object_lambda_access_point": { + "aws_redshift_snapshot_copy_grant": { "version": 0, "block": { "attributes": { - "account_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, "arn": { "type": "string", "description_kind": "plain", @@ -105861,132 +111540,39 @@ "optional": true, "computed": true }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "allowed_features": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "cloud_watch_metrics_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "supporting_access_point": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "transformation_configuration": { - "nesting_mode": "set", - "block": { - "attributes": { - "actions": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "content_transformation": { - "nesting_mode": "list", - "block": { - "block_types": { - "aws_lambda": { - "nesting_mode": "list", - "block": { - "attributes": { - "function_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "function_payload": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_s3control_object_lambda_access_point_policy": { - "version": 0, - "block": { - "attributes": { - "account_id": { + "kms_key_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "has_public_access_policy": { - "type": "bool", - "description_kind": "plain", - "computed": true - }, - "id": { + "snapshot_copy_grant_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "name": { - "type": "string", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, - "policy": { - "type": "string", + "tags_all": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "required": true + "optional": true, + "computed": true } }, "description_kind": "plain" } }, - "aws_s3outposts_endpoint": { + "aws_redshift_snapshot_schedule": { "version": 0, "block": { "attributes": { @@ -105995,79 +111581,37 @@ "description_kind": "plain", "computed": true }, - "cidr_block": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "creation_time": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "network_interfaces": { + "definitions": { "type": [ "set", - [ - "object", - { - "network_interface_id": "string" - } - ] + "string" ], "description_kind": "plain", - "computed": true - }, - "outpost_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "security_group_id": { - "type": "string", - "description_kind": "plain", "required": true }, - "subnet_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_sagemaker_app": { - "version": 0, - "block": { - "attributes": { - "app_name": { + "description": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "app_type": { - "type": "string", + "force_destroy": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, - "arn": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "domain_id": { + "identifier": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "id": { + "identifier_prefix": { "type": "string", "description_kind": "plain", "optional": true, @@ -106089,61 +111633,48 @@ "description_kind": "plain", "optional": true, "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_redshift_snapshot_schedule_association": { + "version": 0, + "block": { + "attributes": { + "cluster_identifier": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "user_profile_name": { + "schedule_identifier": { "type": "string", "description_kind": "plain", "required": true } }, - "block_types": { - "resource_spec": { - "nesting_mode": "list", - "block": { - "attributes": { - "instance_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "lifecycle_config_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sagemaker_image_arn": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "sagemaker_image_version_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, "description_kind": "plain" } }, - "aws_sagemaker_app_image_config": { + "aws_redshift_subnet_group": { "version": 0, "block": { "attributes": { - "app_image_config_name": { + "arn": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "arn": { + "description": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, "id": { "type": "string", @@ -106151,6 +111682,19 @@ "optional": true, "computed": true }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "subnet_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, "tags": { "type": [ "map", @@ -106169,74 +111713,34 @@ "computed": true } }, - "block_types": { - "kernel_gateway_image_config": { - "nesting_mode": "list", - "block": { - "block_types": { - "file_system_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "default_gid": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "default_uid": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "mount_path": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "kernel_spec": { - "nesting_mode": "list", - "block": { - "attributes": { - "display_name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, "description_kind": "plain" } }, - "aws_sagemaker_code_repository": { + "aws_redshift_usage_limit": { "version": 0, "block": { "attributes": { + "amount": { + "type": "number", + "description_kind": "plain", + "required": true + }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "code_repository_name": { + "breach_action": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "cluster_identifier": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "feature_type": { "type": "string", "description_kind": "plain", "required": true @@ -106247,6 +111751,16 @@ "optional": true, "computed": true }, + "limit_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "period": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "tags": { "type": [ "map", @@ -106265,202 +111779,218 @@ "computed": true } }, - "block_types": { - "git_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "branch": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "repository_url": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "secret_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, "description_kind": "plain" } }, - "aws_sagemaker_device": { + "aws_redshiftdata_statement": { "version": 0, "block": { "attributes": { - "agent_version": { + "cluster_identifier": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "arn": { + "database": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "device_fleet_name": { + "db_user": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true + }, + "secret_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sql": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "statement_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "with_event": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "workgroup_name": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "block_types": { - "device": { + "parameters": { "nesting_mode": "list", "block": { "attributes": { - "description": { + "name": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "device_name": { + "value": { "type": "string", "description_kind": "plain", "required": true - }, - "iot_thing_name": { + } + }, + "description_kind": "plain" + } + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { "type": "string", "description_kind": "plain", "optional": true } }, "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + } } }, "description_kind": "plain" } }, - "aws_sagemaker_device_fleet": { + "aws_redshiftserverless_endpoint_access": { "version": 0, "block": { "attributes": { - "arn": { + "address": { "type": "string", "description_kind": "plain", "computed": true }, - "description": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "device_fleet_name": { + "endpoint_name": { "type": "string", "description_kind": "plain", "required": true }, - "enable_iot_role_alias": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "iot_role_alias": { - "type": "string", + "port": { + "type": "number", "description_kind": "plain", "computed": true }, - "role_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "tags": { + "subnet_ids": { "type": [ - "map", + "set", "string" ], "description_kind": "plain", - "optional": true + "required": true }, - "tags_all": { + "vpc_endpoint": { "type": [ - "map", - "string" + "list", + [ + "object", + { + "network_interface": [ + "list", + [ + "object", + { + "availability_zone": "string", + "network_interface_id": "string", + "private_ip_address": "string", + "subnet_id": "string" + } + ] + ], + "vpc_endpoint_id": "string", + "vpc_id": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "vpc_security_group_ids": { + "type": [ + "set", + "string" ], "description_kind": "plain", "optional": true, "computed": true - } - }, - "block_types": { - "output_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "s3_output_location": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + }, + "workgroup_name": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" } }, - "aws_sagemaker_domain": { + "aws_redshiftserverless_namespace": { "version": 0, "block": { "attributes": { - "app_network_access_type": { + "admin_user_password": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "sensitive": true + }, + "admin_username": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true, + "sensitive": true }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "auth_mode": { + "db_name": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "domain_name": { + "default_iam_role_arn": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "home_efs_file_system_id": { - "type": "string", + "iam_roles": { + "type": [ + "set", + "string" + ], "description_kind": "plain", + "optional": true, "computed": true }, "id": { @@ -106472,19 +112002,25 @@ "kms_key_id": { "type": "string", "description_kind": "plain", - "optional": true - }, - "single_sign_on_managed_application_instance_id": { - "type": "string", - "description_kind": "plain", + "optional": true, "computed": true }, - "subnet_ids": { + "log_exports": { "type": [ "set", "string" ], "description_kind": "plain", + "optional": true + }, + "namespace_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "namespace_name": { + "type": "string", + "description_kind": "plain", "required": true }, "tags": { @@ -106503,257 +112039,204 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "url": { + } + }, + "description_kind": "plain" + } + }, + "aws_redshiftserverless_resource_policy": { + "version": 0, + "block": { + "attributes": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "vpc_id": { + "policy": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "resource_arn": { "type": "string", "description_kind": "plain", "required": true } }, - "block_types": { - "default_user_settings": { - "nesting_mode": "list", - "block": { - "attributes": { - "execution_role": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "security_groups": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "jupyter_server_app_settings": { - "nesting_mode": "list", - "block": { - "attributes": { - "lifecycle_config_arns": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "default_resource_spec": { - "nesting_mode": "list", - "block": { - "attributes": { - "instance_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "lifecycle_config_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sagemaker_image_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sagemaker_image_version_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "kernel_gateway_app_settings": { - "nesting_mode": "list", - "block": { - "attributes": { - "lifecycle_config_arns": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "custom_image": { - "nesting_mode": "list", - "block": { - "attributes": { - "app_image_config_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "image_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "image_version_number": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 30 - }, - "default_resource_spec": { - "nesting_mode": "list", - "block": { - "attributes": { - "instance_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "lifecycle_config_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sagemaker_image_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sagemaker_image_version_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "sharing_settings": { - "nesting_mode": "list", - "block": { - "attributes": { - "notebook_output_option": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "s3_kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "s3_output_path": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "tensor_board_app_settings": { - "nesting_mode": "list", - "block": { - "block_types": { - "default_resource_spec": { - "nesting_mode": "list", - "block": { - "attributes": { - "instance_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "lifecycle_config_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sagemaker_image_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sagemaker_image_version_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + "description_kind": "plain" + } + }, + "aws_redshiftserverless_snapshot": { + "version": 0, + "block": { + "attributes": { + "accounts_with_provisioned_restore_access": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true }, - "retention_policy": { - "nesting_mode": "list", - "block": { - "attributes": { - "home_efs_file_system": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "accounts_with_restore_access": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "admin_username": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "namespace_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "namespace_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "owner_account": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "retention_period": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "snapshot_name": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" } }, - "aws_sagemaker_endpoint": { + "aws_redshiftserverless_usage_limit": { "version": 0, "block": { "attributes": { + "amount": { + "type": "number", + "description_kind": "plain", + "required": true + }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "endpoint_config_name": { + "breach_action": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "period": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "resource_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "usage_type": { "type": "string", "description_kind": "plain", "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_redshiftserverless_workgroup": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "base_capacity": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "endpoint": { + "type": [ + "list", + [ + "object", + { + "address": "string", + "port": "number", + "vpc_endpoint": [ + "list", + [ + "object", + { + "network_interface": [ + "list", + [ + "object", + { + "availability_zone": "string", + "network_interface_id": "string", + "private_ip_address": "string", + "subnet_id": "string" + } + ] + ], + "vpc_endpoint_id": "string", + "vpc_id": "string" + } + ] + ] + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "enhanced_vpc_routing": { + "type": "bool", + "description_kind": "plain", + "optional": true }, "id": { "type": "string", @@ -106761,9 +112244,31 @@ "optional": true, "computed": true }, - "name": { + "namespace_name": { "type": "string", "description_kind": "plain", + "required": true + }, + "publicly_accessible": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "subnet_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", "optional": true, "computed": true }, @@ -106783,128 +112288,42 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "workgroup_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "workgroup_name": { + "type": "string", + "description_kind": "plain", + "required": true } }, "block_types": { - "deployment_config": { + "config_parameter": { "nesting_mode": "list", "block": { - "block_types": { - "auto_rollback_configuration": { - "nesting_mode": "list", - "block": { - "block_types": { - "alarms": { - "nesting_mode": "set", - "block": { - "attributes": { - "alarm_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 10 - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "attributes": { + "parameter_key": { + "type": "string", + "description_kind": "plain", + "required": true }, - "blue_green_update_policy": { - "nesting_mode": "list", - "block": { - "attributes": { - "maximum_execution_timeout_in_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "termination_wait_in_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "traffic_routing_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "wait_interval_in_seconds": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "canary_size": { - "nesting_mode": "list", - "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "linear_step_size": { - "nesting_mode": "list", - "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + "parameter_value": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" - }, - "max_items": 1 + } } }, "description_kind": "plain" } }, - "aws_sagemaker_endpoint_configuration": { + "aws_resourceexplorer2_index": { "version": 0, "block": { "attributes": { @@ -106916,18 +112335,6 @@ "id": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "kms_key_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "optional": true, "computed": true }, "tags": { @@ -106944,213 +112351,43 @@ "string" ], "description_kind": "plain", - "optional": true, "computed": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true } }, "block_types": { - "async_inference_config": { - "nesting_mode": "list", - "block": { - "block_types": { - "client_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "max_concurrent_invocations_per_instance": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "output_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "s3_output_path": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "notification_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "error_topic": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "success_topic": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "data_capture_config": { - "nesting_mode": "list", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "destination_s3_uri": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "enable_capture": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "initial_sampling_percentage": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "kms_key_id": { + "create": { "type": "string", "description_kind": "plain", "optional": true - } - }, - "block_types": { - "capture_content_type_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "csv_content_types": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "json_content_types": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 }, - "capture_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "capture_mode": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 2 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "production_variants": { - "nesting_mode": "list", - "block": { - "attributes": { - "accelerator_type": { + "delete": { "type": "string", "description_kind": "plain", "optional": true }, - "initial_instance_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "initial_variant_weight": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "instance_type": { + "update": { "type": "string", "description_kind": "plain", "optional": true - }, - "model_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "variant_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "serverless_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "max_concurrency": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "memory_size_in_mb": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 } }, "description_kind": "plain" - }, - "min_items": 1, - "max_items": 10 + } } }, "description_kind": "plain" } }, - "aws_sagemaker_feature_group": { + "aws_resourceexplorer2_view": { "version": 0, "block": { "attributes": { @@ -107159,33 +112396,18 @@ "description_kind": "plain", "computed": true }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "event_time_feature_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "feature_group_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", + "default_view": { + "type": "bool", "description_kind": "plain", "optional": true, "computed": true }, - "record_identifier_feature_name": { + "id": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "role_arn": { + "name": { "type": "string", "description_kind": "plain", "required": true @@ -107204,129 +112426,41 @@ "string" ], "description_kind": "plain", - "optional": true, "computed": true } }, "block_types": { - "feature_definition": { + "filters": { "nesting_mode": "list", "block": { "attributes": { - "feature_name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "feature_type": { + "filter_string": { "type": "string", "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 2500 - }, - "offline_store_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "disable_glue_table_creation": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "data_catalog_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "catalog": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "database": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "table_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "s3_storage_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "s3_uri": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + "required": true } }, "description_kind": "plain" - }, - "max_items": 1 + } }, - "online_store_config": { + "included_property": { "nesting_mode": "list", "block": { "attributes": { - "enable_online_store": { - "type": "bool", + "name": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "security_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "required": true } }, "description_kind": "plain" - }, - "max_items": 1 + } } }, "description_kind": "plain" } }, - "aws_sagemaker_flow_definition": { + "aws_resourcegroups_group": { "version": 0, "block": { "attributes": { @@ -107335,10 +112469,10 @@ "description_kind": "plain", "computed": true }, - "flow_definition_name": { + "description": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "id": { "type": "string", @@ -107346,7 +112480,7 @@ "optional": true, "computed": true }, - "role_arn": { + "name": { "type": "string", "description_kind": "plain", "required": true @@ -107370,156 +112504,84 @@ } }, "block_types": { - "human_loop_activation_config": { - "nesting_mode": "list", + "configuration": { + "nesting_mode": "set", "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "block_types": { - "human_loop_activation_conditions_config": { - "nesting_mode": "list", + "parameters": { + "nesting_mode": "set", "block": { "attributes": { - "human_loop_activation_conditions": { + "name": { "type": "string", "description_kind": "plain", "required": true + }, + "values": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true } }, "description_kind": "plain" - }, - "max_items": 1 + } } }, "description_kind": "plain" - }, - "max_items": 1 + } }, - "human_loop_config": { + "resource_query": { "nesting_mode": "list", "block": { "attributes": { - "human_task_ui_arn": { + "query": { "type": "string", "description_kind": "plain", "required": true }, - "task_availability_lifetime_in_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "task_count": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "task_description": { + "type": { "type": "string", "description_kind": "plain", - "required": true - }, - "task_keywords": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "task_time_limit_in_seconds": { - "type": "number", - "description_kind": "plain", "optional": true - }, - "task_title": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "workteam_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "public_workforce_task_price": { - "nesting_mode": "list", - "block": { - "block_types": { - "amount_in_usd": { - "nesting_mode": "list", - "block": { - "attributes": { - "cents": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "dollars": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "tenth_fractions_of_a_cent": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - }, - "human_loop_request_source": { - "nesting_mode": "list", - "block": { - "attributes": { - "aws_managed_human_loop_request_source": { - "type": "string", - "description_kind": "plain", - "required": true } }, "description_kind": "plain" }, "max_items": 1 }, - "output_config": { - "nesting_mode": "list", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "kms_key_id": { + "create": { "type": "string", "description_kind": "plain", "optional": true }, - "s3_output_path": { + "update": { "type": "string", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + } } }, "description_kind": "plain" } }, - "aws_sagemaker_human_task_ui": { + "aws_rolesanywhere_profile": { "version": 0, "block": { "attributes": { @@ -107528,10 +112590,16 @@ "description_kind": "plain", "computed": true }, - "human_task_ui_name": { - "type": "string", + "duration_seconds": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true, + "computed": true + }, + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true }, "id": { "type": "string", @@ -107539,6 +112607,37 @@ "optional": true, "computed": true }, + "managed_policy_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "require_instance_properties": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "role_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "session_policy": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "tags": { "type": [ "map", @@ -107557,37 +112656,10 @@ "computed": true } }, - "block_types": { - "ui_template": { - "nesting_mode": "list", - "block": { - "attributes": { - "content": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "content_sha256": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "url": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, "description_kind": "plain" } }, - "aws_sagemaker_image": { + "aws_rolesanywhere_trust_anchor": { "version": 0, "block": { "attributes": { @@ -107596,15 +112668,11 @@ "description_kind": "plain", "computed": true }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "display_name": { - "type": "string", + "enabled": { + "type": "bool", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, "id": { "type": "string", @@ -107612,12 +112680,7 @@ "optional": true, "computed": true }, - "image_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "role_arn": { + "name": { "type": "string", "description_kind": "plain", "required": true @@ -107640,27 +112703,86 @@ "computed": true } }, + "block_types": { + "source": { + "nesting_mode": "list", + "block": { + "attributes": { + "source_type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "source_data": { + "nesting_mode": "list", + "block": { + "attributes": { + "acm_pca_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "x509_certificate_data": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, "description_kind": "plain" } }, - "aws_sagemaker_image_version": { + "aws_route": { "version": 0, "block": { "attributes": { - "arn": { + "carrier_gateway_id": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "base_image": { + "core_network_arn": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "container_image": { + "destination_cidr_block": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true + }, + "destination_ipv6_cidr_block": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "destination_prefix_list_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "egress_only_gateway_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "gateway_id": { + "type": "string", + "description_kind": "plain", + "optional": true }, "id": { "type": "string", @@ -107668,256 +112790,94 @@ "optional": true, "computed": true }, - "image_arn": { + "instance_id": { "type": "string", "description_kind": "plain", + "deprecated": true, + "optional": true, "computed": true }, - "image_name": { + "instance_owner_id": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "version": { - "type": "number", + "local_gateway_id": { + "type": "string", "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_sagemaker_model": { - "version": 0, - "block": { - "attributes": { - "arn": { + "optional": true + }, + "nat_gateway_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "network_interface_id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "enable_network_isolation": { - "type": "bool", + "origin": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "execution_role_arn": { + "route_table_id": { "type": "string", "description_kind": "plain", "required": true }, - "id": { + "state": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "name": { + "transit_gateway_id": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "tags": { - "type": [ - "map", - "string" - ], + "vpc_endpoint_id": { + "type": "string", "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "vpc_peering_connection_id": { + "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true } }, "block_types": { - "container": { - "nesting_mode": "list", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "container_hostname": { + "create": { "type": "string", "description_kind": "plain", "optional": true }, - "environment": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "image": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "mode": { + "delete": { "type": "string", "description_kind": "plain", "optional": true }, - "model_data_url": { + "update": { "type": "string", "description_kind": "plain", "optional": true } }, - "block_types": { - "image_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "repository_access_mode": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "repository_auth_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "repository_credentials_provider_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, "description_kind": "plain" } - }, - "inference_execution_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "mode": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "primary_container": { - "nesting_mode": "list", - "block": { - "attributes": { - "container_hostname": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "environment": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "image": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "mode": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "model_data_url": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "image_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "repository_access_mode": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "repository_auth_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "repository_credentials_provider_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "vpc_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "security_group_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "subnets": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 } }, "description_kind": "plain" } }, - "aws_sagemaker_model_package_group": { + "aws_route53_cidr_collection": { "version": 0, "block": { "attributes": { @@ -107929,77 +112889,100 @@ "id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "model_package_group_description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "model_package_group_name": { + "name": { "type": "string", "description_kind": "plain", "required": true }, - "tags": { + "version": { + "type": "number", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_route53_cidr_location": { + "version": 0, + "block": { + "attributes": { + "cidr_blocks": { "type": [ - "map", + "set", "string" ], "description_kind": "plain", - "optional": true + "required": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "cidr_collection_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", "description_kind": "plain", - "optional": true, "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" } }, - "aws_sagemaker_model_package_group_policy": { + "aws_route53_delegation_set": { "version": 0, "block": { "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "model_package_group_name": { - "type": "string", + "name_servers": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "required": true + "computed": true }, - "resource_policy": { + "reference_name": { "type": "string", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" } }, - "aws_sagemaker_notebook_instance": { + "aws_route53_health_check": { "version": 0, "block": { "attributes": { - "accelerator_types": { - "type": [ - "set", - "string" - ], + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "child_health_threshold": { + "type": "number", "description_kind": "plain", "optional": true }, - "additional_code_repositories": { + "child_healthchecks": { "type": [ "set", "string" @@ -108007,78 +112990,98 @@ "description_kind": "plain", "optional": true }, - "arn": { + "cloudwatch_alarm_name": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "default_code_repository": { + "cloudwatch_alarm_region": { "type": "string", "description_kind": "plain", "optional": true }, - "direct_internet_access": { - "type": "string", + "disabled": { + "type": "bool", "description_kind": "plain", "optional": true }, - "id": { - "type": "string", + "enable_sni": { + "type": "bool", "description_kind": "plain", "optional": true, "computed": true }, - "instance_type": { - "type": "string", + "failure_threshold": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "kms_key_id": { + "fqdn": { "type": "string", "description_kind": "plain", "optional": true }, - "lifecycle_config_name": { + "id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "name": { + "insufficient_data_health_status": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "network_interface_id": { - "type": "string", + "invert_healthcheck": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "platform_identifier": { + "ip_address": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "role_arn": { - "type": "string", + "measure_latency": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, - "root_access": { + "port": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "reference_name": { "type": "string", "description_kind": "plain", "optional": true }, - "security_groups": { + "regions": { "type": [ "set", "string" ], "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "subnet_id": { + "request_interval": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "resource_path": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "routing_control_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "search_string": { "type": "string", "description_kind": "plain", "optional": true @@ -108100,63 +113103,115 @@ "optional": true, "computed": true }, - "url": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_route53_hosted_zone_dnssec": { + "version": 0, + "block": { + "attributes": { + "hosted_zone_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "volume_size": { - "type": "number", + "signing_status": { + "type": "string", "description_kind": "plain", "optional": true } }, - "block_types": { - "instance_metadata_service_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "minimum_instance_metadata_service_version": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, "description_kind": "plain" } }, - "aws_sagemaker_notebook_instance_lifecycle_configuration": { + "aws_route53_key_signing_key": { "version": 0, "block": { "attributes": { - "arn": { + "digest_algorithm_mnemonic": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "digest_algorithm_type": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "digest_value": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "dnskey_record": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "ds_record": { "type": "string", "description_kind": "plain", "computed": true }, + "flag": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "hosted_zone_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, + "key_management_service_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "key_tag": { + "type": "number", + "description_kind": "plain", + "computed": true + }, "name": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "on_create": { + "public_key": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "on_start": { + "signing_algorithm_mnemonic": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "signing_algorithm_type": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "status": { "type": "string", "description_kind": "plain", "optional": true @@ -108165,7 +113220,7 @@ "description_kind": "plain" } }, - "aws_sagemaker_project": { + "aws_route53_query_log": { "version": 0, "block": { "attributes": { @@ -108174,104 +113229,213 @@ "description_kind": "plain", "computed": true }, + "cloudwatch_log_group_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "project_description": { + "zone_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_route53_record": { + "version": 2, + "block": { + "attributes": { + "allow_overwrite": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "fqdn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "health_check_id": { "type": "string", "description_kind": "plain", "optional": true }, - "project_id": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "project_name": { + "multivalue_answer_routing_policy": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "name": { "type": "string", "description_kind": "plain", "required": true }, - "tags": { + "records": { "type": [ - "map", + "set", "string" ], "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "set_identifier": { + "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true + }, + "ttl": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "zone_id": { + "type": "string", + "description_kind": "plain", + "required": true } }, "block_types": { - "service_catalog_provisioning_details": { + "alias": { "nesting_mode": "list", "block": { "attributes": { - "path_id": { + "evaluate_target_health": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "name": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "product_id": { + "zone_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cidr_routing_policy": { + "nesting_mode": "list", + "block": { + "attributes": { + "collection_id": { "type": "string", "description_kind": "plain", "required": true }, - "provisioning_artifact_id": { + "location_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true } }, - "block_types": { - "provisioning_parameter": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } + "description_kind": "plain" + }, + "max_items": 1 + }, + "failover_routing_policy": { + "nesting_mode": "list", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geolocation_routing_policy": { + "nesting_mode": "list", + "block": { + "attributes": { + "continent": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "country": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "subdivision": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "latency_routing_policy": { + "nesting_mode": "list", + "block": { + "attributes": { + "region": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "weighted_routing_policy": { + "nesting_mode": "list", + "block": { + "attributes": { + "weight": { + "type": "number", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 } }, "description_kind": "plain" } }, - "aws_sagemaker_studio_lifecycle_config": { + "aws_route53_resolver_config": { "version": 0, "block": { "attributes": { - "arn": { + "autodefined_reverse_flag": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, "id": { "type": "string", @@ -108279,43 +113443,55 @@ "optional": true, "computed": true }, - "studio_lifecycle_config_app_type": { + "owner_id": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "studio_lifecycle_config_content": { + "resource_id": { "type": "string", "description_kind": "plain", "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_route53_resolver_dnssec_config": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true }, - "studio_lifecycle_config_name": { + "id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "tags": { - "type": [ - "map", - "string" - ], + "owner_id": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "resource_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "validation_status": { + "type": "string", "description_kind": "plain", - "optional": true, "computed": true } }, "description_kind": "plain" } }, - "aws_sagemaker_user_profile": { + "aws_route53_resolver_endpoint": { "version": 0, "block": { "attributes": { @@ -108324,12 +113500,12 @@ "description_kind": "plain", "computed": true }, - "domain_id": { + "direction": { "type": "string", "description_kind": "plain", "required": true }, - "home_efs_file_system_uid": { + "host_vpc_id": { "type": "string", "description_kind": "plain", "computed": true @@ -108340,15 +113516,18 @@ "optional": true, "computed": true }, - "single_sign_on_user_identifier": { + "name": { "type": "string", "description_kind": "plain", "optional": true }, - "single_sign_on_user_value": { - "type": "string", + "security_group_ids": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "optional": true + "required": true }, "tags": { "type": [ @@ -108366,234 +113545,70 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "user_profile_name": { - "type": "string", - "description_kind": "plain", - "required": true } }, "block_types": { - "user_settings": { - "nesting_mode": "list", + "ip_address": { + "nesting_mode": "set", "block": { "attributes": { - "execution_role": { + "ip": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "security_groups": { - "type": [ - "set", - "string" - ], + "ip_id": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true + }, + "subnet_id": { + "type": "string", + "description_kind": "plain", + "required": true } }, - "block_types": { - "jupyter_server_app_settings": { - "nesting_mode": "list", - "block": { - "attributes": { - "lifecycle_config_arns": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "default_resource_spec": { - "nesting_mode": "list", - "block": { - "attributes": { - "instance_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "lifecycle_config_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sagemaker_image_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sagemaker_image_version_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "kernel_gateway_app_settings": { - "nesting_mode": "list", - "block": { - "attributes": { - "lifecycle_config_arns": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "custom_image": { - "nesting_mode": "list", - "block": { - "attributes": { - "app_image_config_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "image_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "image_version_number": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 30 - }, - "default_resource_spec": { - "nesting_mode": "list", - "block": { - "attributes": { - "instance_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "lifecycle_config_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sagemaker_image_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sagemaker_image_version_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "description_kind": "plain" + }, + "min_items": 2, + "max_items": 10 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true }, - "sharing_settings": { - "nesting_mode": "list", - "block": { - "attributes": { - "notebook_output_option": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "s3_kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "s3_output_path": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true }, - "tensor_board_app_settings": { - "nesting_mode": "list", - "block": { - "block_types": { - "default_resource_spec": { - "nesting_mode": "list", - "block": { - "attributes": { - "instance_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "lifecycle_config_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sagemaker_image_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "sagemaker_image_version_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "update": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" - }, - "max_items": 1 + } } }, "description_kind": "plain" } }, - "aws_sagemaker_workforce": { + "aws_route53_resolver_firewall_config": { "version": 0, "block": { "attributes": { - "arn": { + "firewall_fail_open": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, "id": { @@ -108602,109 +113617,21 @@ "optional": true, "computed": true }, - "subdomain": { + "owner_id": { "type": "string", "description_kind": "plain", "computed": true }, - "workforce_name": { + "resource_id": { "type": "string", "description_kind": "plain", "required": true } }, - "block_types": { - "cognito_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "client_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "user_pool": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "oidc_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "authorization_endpoint": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "client_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "client_secret": { - "type": "string", - "description_kind": "plain", - "required": true, - "sensitive": true - }, - "issuer": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "jwks_uri": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "logout_endpoint": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "token_endpoint": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "user_info_endpoint": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "source_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "cidrs": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, "description_kind": "plain" } }, - "aws_sagemaker_workteam": { + "aws_route53_resolver_firewall_domain_list": { "version": 0, "block": { "attributes": { @@ -108713,10 +113640,13 @@ "description_kind": "plain", "computed": true }, - "description": { - "type": "string", + "domains": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, "id": { "type": "string", @@ -108724,10 +113654,10 @@ "optional": true, "computed": true }, - "subdomain": { + "name": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, "tags": { "type": [ @@ -108745,89 +113675,71 @@ "description_kind": "plain", "optional": true, "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_route53_resolver_firewall_rule": { + "version": 0, + "block": { + "attributes": { + "action": { + "type": "string", + "description_kind": "plain", + "required": true }, - "workforce_name": { + "block_override_dns_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "block_override_domain": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "block_override_ttl": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "block_response": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "firewall_domain_list_id": { "type": "string", "description_kind": "plain", "required": true }, - "workteam_name": { + "firewall_rule_group_id": { "type": "string", "description_kind": "plain", "required": true - } - }, - "block_types": { - "member_definition": { - "nesting_mode": "list", - "block": { - "block_types": { - "cognito_member_definition": { - "nesting_mode": "list", - "block": { - "attributes": { - "client_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "user_group": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "user_pool": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "oidc_member_definition": { - "nesting_mode": "list", - "block": { - "attributes": { - "groups": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 10 }, - "notification_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "notification_topic_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "priority": { + "type": "number", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" } }, - "aws_schemas_discoverer": { + "aws_route53_resolver_firewall_rule_group": { "version": 0, "block": { "attributes": { @@ -108836,22 +113748,27 @@ "description_kind": "plain", "computed": true }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "source_arn": { + "name": { "type": "string", "description_kind": "plain", "required": true }, + "owner_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "share_status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "tags": { "type": [ "map", @@ -108873,7 +113790,7 @@ "description_kind": "plain" } }, - "aws_schemas_registry": { + "aws_route53_resolver_firewall_rule_group_association": { "version": 0, "block": { "attributes": { @@ -108882,10 +113799,10 @@ "description_kind": "plain", "computed": true }, - "description": { + "firewall_rule_group_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, "id": { "type": "string", @@ -108893,11 +113810,22 @@ "optional": true, "computed": true }, + "mutation_protection": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "name": { "type": "string", "description_kind": "plain", "required": true }, + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, "tags": { "type": [ "map", @@ -108914,12 +113842,17 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" } }, - "aws_schemas_schema": { + "aws_route53_resolver_query_log_config": { "version": 0, "block": { "attributes": { @@ -108928,36 +113861,31 @@ "description_kind": "plain", "computed": true }, - "content": { + "destination_arn": { "type": "string", "description_kind": "plain", "required": true }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "last_modified": { + "name": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "name": { + "owner_id": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "registry_name": { + "share_status": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, "tags": { "type": [ @@ -108975,27 +113903,36 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "type": { + } + }, + "description_kind": "plain" + } + }, + "aws_route53_resolver_query_log_config_association": { + "version": 0, + "block": { + "attributes": { + "id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "version": { + "resolver_query_log_config_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "version_created_date": { + "resource_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true } }, "description_kind": "plain" } }, - "aws_secretsmanager_secret": { + "aws_route53_resolver_rule": { "version": 0, "block": { "attributes": { @@ -109004,15 +113941,10 @@ "description_kind": "plain", "computed": true }, - "description": { + "domain_name": { "type": "string", "description_kind": "plain", - "optional": true - }, - "force_overwrite_replica_secret": { - "type": "bool", - "description_kind": "plain", - "optional": true + "required": true }, "id": { "type": "string", @@ -109020,45 +113952,29 @@ "optional": true, "computed": true }, - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "name_prefix": { + "owner_id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "policy": { + "resolver_endpoint_id": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "recovery_window_in_days": { - "type": "number", - "description_kind": "plain", "optional": true }, - "rotation_enabled": { - "type": "bool", + "rule_type": { + "type": "string", "description_kind": "plain", - "deprecated": true, - "computed": true + "required": true }, - "rotation_lambda_arn": { + "share_status": { "type": "string", "description_kind": "plain", - "deprecated": true, - "optional": true, "computed": true }, "tags": { @@ -109080,150 +113996,147 @@ } }, "block_types": { - "replica": { + "target_ip": { "nesting_mode": "set", "block": { "attributes": { - "kms_key_id": { + "ip": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "last_accessed_date": { - "type": "string", + "port": { + "type": "number", "description_kind": "plain", - "computed": true - }, - "region": { + "optional": true + } + }, + "description_kind": "plain" + } + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "status": { + "delete": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "status_message": { + "update": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true } }, "description_kind": "plain" } - }, - "rotation_rules": { - "nesting_mode": "list", - "block": { - "attributes": { - "automatically_after_days": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain", - "deprecated": true - }, - "max_items": 1 } }, "description_kind": "plain" } }, - "aws_secretsmanager_secret_policy": { + "aws_route53_resolver_rule_association": { "version": 0, "block": { "attributes": { - "block_public_policy": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "policy": { + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "resolver_rule_id": { "type": "string", "description_kind": "plain", "required": true }, - "secret_arn": { + "vpc_id": { "type": "string", "description_kind": "plain", "required": true } }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, "description_kind": "plain" } }, - "aws_secretsmanager_secret_rotation": { + "aws_route53_traffic_policy": { "version": 0, "block": { "attributes": { - "id": { + "comment": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "rotation_enabled": { - "type": "bool", + "document": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "rotation_lambda_arn": { + "name": { "type": "string", "description_kind": "plain", "required": true }, - "secret_id": { + "type": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "tags": { - "type": [ - "map", - "string" - ], + "version": { + "type": "number", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "rotation_rules": { - "nesting_mode": "list", - "block": { - "attributes": { - "automatically_after_days": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + "computed": true } }, "description_kind": "plain" } }, - "aws_secretsmanager_secret_version": { + "aws_route53_traffic_policy_instance": { "version": 0, "block": { "attributes": { - "arn": { + "hosted_zone_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, "id": { "type": "string", @@ -109231,43 +114144,62 @@ "optional": true, "computed": true }, - "secret_binary": { + "name": { "type": "string", "description_kind": "plain", - "optional": true, - "sensitive": true + "required": true }, - "secret_id": { + "traffic_policy_id": { "type": "string", "description_kind": "plain", "required": true }, - "secret_string": { + "traffic_policy_version": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "ttl": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_route53_vpc_association_authorization": { + "version": 0, + "block": { + "attributes": { + "id": { "type": "string", "description_kind": "plain", "optional": true, - "sensitive": true + "computed": true }, - "version_id": { + "vpc_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "version_stages": { - "type": [ - "set", - "string" - ], + "vpc_region": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true + }, + "zone_id": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" } }, - "aws_security_group": { - "version": 1, + "aws_route53_zone": { + "version": 0, "block": { "attributes": { "arn": { @@ -109275,81 +114207,23 @@ "description_kind": "plain", "computed": true }, - "description": { + "comment": { "type": "string", "description_kind": "plain", "optional": true }, - "egress": { - "type": [ - "set", - [ - "object", - { - "cidr_blocks": [ - "list", - "string" - ], - "description": "string", - "from_port": "number", - "ipv6_cidr_blocks": [ - "list", - "string" - ], - "prefix_list_ids": [ - "list", - "string" - ], - "protocol": "string", - "security_groups": [ - "set", - "string" - ], - "self": "bool", - "to_port": "number" - } - ] - ], + "delegation_set_id": { + "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "id": { - "type": "string", + "force_destroy": { + "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "ingress": { - "type": [ - "set", - [ - "object", - { - "cidr_blocks": [ - "list", - "string" - ], - "description": "string", - "from_port": "number", - "ipv6_cidr_blocks": [ - "list", - "string" - ], - "prefix_list_ids": [ - "list", - "string" - ], - "protocol": "string", - "security_groups": [ - "set", - "string" - ], - "self": "bool", - "to_port": "number" - } - ] - ], + "id": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true @@ -109357,25 +114231,21 @@ "name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "name_prefix": { - "type": "string", + "name_servers": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "optional": true, "computed": true }, - "owner_id": { + "primary_name_server": { "type": "string", "description_kind": "plain", "computed": true }, - "revoke_rules_on_delete": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, "tags": { "type": [ "map", @@ -109393,27 +114263,27 @@ "optional": true, "computed": true }, - "vpc_id": { + "zone_id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true } }, "block_types": { - "timeouts": { - "nesting_mode": "single", + "vpc": { + "nesting_mode": "set", "block": { "attributes": { - "create": { + "vpc_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "delete": { + "vpc_region": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true } }, "description_kind": "plain" @@ -109423,1416 +114293,1029 @@ "description_kind": "plain" } }, - "aws_security_group_rule": { - "version": 2, + "aws_route53_zone_association": { + "version": 0, "block": { "attributes": { - "cidr_blocks": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "from_port": { - "type": "number", - "description_kind": "plain", - "required": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "ipv6_cidr_blocks": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "prefix_list_ids": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "protocol": { + "owning_account": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "security_group_id": { + "vpc_id": { "type": "string", "description_kind": "plain", "required": true }, - "self": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "source_security_group_id": { + "vpc_region": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "to_port": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { + "zone_id": { "type": "string", "description_kind": "plain", "required": true } }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, "description_kind": "plain" } }, - "aws_securityhub_account": { + "aws_route53domains_registered_domain": { "version": 0, "block": { "attributes": { - "id": { + "abuse_contact_email": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_securityhub_action_target": { - "version": 0, - "block": { - "attributes": { - "arn": { + }, + "abuse_contact_phone": { "type": "string", "description_kind": "plain", "computed": true }, - "description": { - "type": "string", + "admin_privacy": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, - "id": { + "auto_renew": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "creation_date": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "identifier": { + "domain_name": { "type": "string", "description_kind": "plain", "required": true }, - "name": { + "expiration_date": { "type": "string", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_securityhub_finding_aggregator": { - "version": 0, - "block": { - "attributes": { + "computed": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "linking_mode": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "specified_regions": { - "type": [ - "set", - "string" - ], + "registrant_privacy": { + "type": "bool", "description_kind": "plain", "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_securityhub_insight": { - "version": 0, - "block": { - "attributes": { - "arn": { + }, + "registrar_name": { "type": "string", "description_kind": "plain", "computed": true }, - "group_by_attribute": { + "registrar_url": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "id": { + "reseller": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "name": { + "status_list": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tech_privacy": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "transfer_lock": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "updated_date": { "type": "string", "description_kind": "plain", - "required": true + "computed": true + }, + "whois_server": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "block_types": { - "filters": { + "admin_contact": { "nesting_mode": "list", "block": { - "block_types": { - "aws_account_id": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "attributes": { + "address_line_1": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "company_name": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "address_line_2": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "compliance_status": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "city": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "confidence": { - "nesting_mode": "set", - "block": { - "attributes": { - "eq": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "gte": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "lte": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "contact_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "created_at": { - "nesting_mode": "set", - "block": { - "attributes": { - "end": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "start": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "date_range": { - "nesting_mode": "list", - "block": { - "attributes": { - "unit": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "country_code": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "criticality": { - "nesting_mode": "set", - "block": { - "attributes": { - "eq": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "gte": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "lte": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "email": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "description": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "extra_params": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true }, - "finding_provider_fields_confidence": { - "nesting_mode": "set", - "block": { - "attributes": { - "eq": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "gte": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "lte": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "fax": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "finding_provider_fields_criticality": { - "nesting_mode": "set", - "block": { - "attributes": { - "eq": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "gte": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "lte": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "first_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "finding_provider_fields_related_findings_id": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "last_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "finding_provider_fields_related_findings_product_arn": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "organization_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "finding_provider_fields_severity_label": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "phone_number": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "finding_provider_fields_severity_original": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "state": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "finding_provider_fields_types": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "zip_code": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "name_server": { + "nesting_mode": "list", + "block": { + "attributes": { + "glue_ips": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true }, - "first_observed_at": { - "nesting_mode": "set", - "block": { - "attributes": { - "end": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "start": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "date_range": { - "nesting_mode": "list", - "block": { - "attributes": { - "unit": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 6 + }, + "registrant_contact": { + "nesting_mode": "list", + "block": { + "attributes": { + "address_line_1": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "generator_id": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "address_line_2": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "id": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "city": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "keyword": { - "nesting_mode": "set", - "block": { - "attributes": { - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "contact_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "last_observed_at": { - "nesting_mode": "set", - "block": { - "attributes": { - "end": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "start": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "date_range": { - "nesting_mode": "list", - "block": { - "attributes": { - "unit": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "country_code": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "malware_name": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "email": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "malware_path": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "extra_params": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true }, - "malware_state": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "fax": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "malware_type": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "first_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "network_destination_domain": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "last_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "network_destination_ipv4": { - "nesting_mode": "set", - "block": { - "attributes": { - "cidr": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "organization_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "network_destination_ipv6": { - "nesting_mode": "set", - "block": { - "attributes": { - "cidr": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "phone_number": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "network_destination_port": { - "nesting_mode": "set", - "block": { - "attributes": { - "eq": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "gte": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "lte": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "state": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "network_direction": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "zip_code": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "tech_contact": { + "nesting_mode": "list", + "block": { + "attributes": { + "address_line_1": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "network_protocol": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "address_line_2": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "network_source_domain": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "city": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "network_source_ipv4": { - "nesting_mode": "set", - "block": { - "attributes": { - "cidr": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "contact_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "network_source_ipv6": { - "nesting_mode": "set", - "block": { - "attributes": { - "cidr": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "country_code": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "network_source_mac": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "email": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "network_source_port": { - "nesting_mode": "set", - "block": { - "attributes": { - "eq": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "gte": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "lte": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "extra_params": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true }, - "note_text": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "fax": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "note_updated_at": { - "nesting_mode": "set", - "block": { - "attributes": { - "end": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "start": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "date_range": { - "nesting_mode": "list", - "block": { - "attributes": { - "unit": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "first_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "note_updated_by": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "process_launched_at": { - "nesting_mode": "set", - "block": { - "attributes": { - "end": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "start": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "date_range": { - "nesting_mode": "list", - "block": { - "attributes": { - "unit": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "process_name": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "process_parent_pid": { - "nesting_mode": "set", - "block": { - "attributes": { - "eq": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "gte": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "lte": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "process_path": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "process_pid": { - "nesting_mode": "set", - "block": { - "attributes": { - "eq": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "gte": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "lte": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "process_terminated_at": { - "nesting_mode": "set", - "block": { - "attributes": { - "end": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "start": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "date_range": { - "nesting_mode": "list", - "block": { - "attributes": { - "unit": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "last_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "product_arn": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "organization_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "product_fields": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "phone_number": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "product_name": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "state": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "recommendation_text": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "zip_code": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true }, - "record_state": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_route53recoverycontrolconfig_cluster": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "cluster_endpoints": { + "type": [ + "list", + [ + "object", + { + "endpoint": "string", + "region": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_route53recoverycontrolconfig_control_panel": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "cluster_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "default_control_panel": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "routing_control_count": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_route53recoverycontrolconfig_routing_control": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "cluster_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "control_panel_arn": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_route53recoverycontrolconfig_safety_rule": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "asserted_controls": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "control_panel_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "gating_controls": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "target_controls": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "wait_period_ms": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "rule_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "inverted": { + "type": "bool", + "description_kind": "plain", + "required": true }, - "related_findings_id": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "threshold": { + "type": "number", + "description_kind": "plain", + "required": true }, - "related_findings_product_arn": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_route53recoveryreadiness_cell": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "cell_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "cells": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "parent_readiness_scopes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_route53recoveryreadiness_readiness_check": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "readiness_check_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "resource_set_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_route53recoveryreadiness_recovery_group": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "cells": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "recovery_group_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_route53recoveryreadiness_resource_set": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "resource_set_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "resource_set_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "resources": { + "nesting_mode": "list", + "block": { + "attributes": { + "component_id": { + "type": "string", + "description_kind": "plain", + "computed": true }, - "resource_aws_ec2_instance_iam_instance_profile_arn": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "readiness_scopes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true }, - "resource_aws_ec2_instance_image_id": { - "nesting_mode": "set", + "resource_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "dns_target_resource": { + "nesting_mode": "list", "block": { "attributes": { - "comparison": { + "domain_name": { "type": "string", "description_kind": "plain", "required": true }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_aws_ec2_instance_ipv4_addresses": { - "nesting_mode": "set", - "block": { - "attributes": { - "cidr": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_aws_ec2_instance_ipv6_addresses": { - "nesting_mode": "set", - "block": { - "attributes": { - "cidr": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_aws_ec2_instance_key_name": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { + "hosted_zone_arn": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_aws_ec2_instance_launched_at": { - "nesting_mode": "set", - "block": { - "attributes": { - "end": { + "record_set_id": { "type": "string", "description_kind": "plain", "optional": true }, - "start": { + "record_type": { "type": "string", "description_kind": "plain", "optional": true } }, "block_types": { - "date_range": { + "target_resource": { "nesting_mode": "list", "block": { - "attributes": { - "unit": { - "type": "string", - "description_kind": "plain", - "required": true + "block_types": { + "nlb_resource": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "value": { - "type": "number", - "description_kind": "plain", - "required": true + "r53_resource": { + "nesting_mode": "list", + "block": { + "attributes": { + "domain_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "record_set_id": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" @@ -110842,827 +115325,31 @@ }, "description_kind": "plain" }, - "max_items": 20 - }, - "resource_aws_ec2_instance_subnet_id": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_aws_ec2_instance_type": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_aws_ec2_instance_vpc_id": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_aws_iam_access_key_created_at": { - "nesting_mode": "set", - "block": { - "attributes": { - "end": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "start": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "date_range": { - "nesting_mode": "list", - "block": { - "attributes": { - "unit": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_aws_iam_access_key_status": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_aws_iam_access_key_user_name": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_aws_s3_bucket_owner_id": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_aws_s3_bucket_owner_name": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_container_image_id": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_container_image_name": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_container_launched_at": { - "nesting_mode": "set", - "block": { - "attributes": { - "end": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "start": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "date_range": { - "nesting_mode": "list", - "block": { - "attributes": { - "unit": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_container_name": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_details_other": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_id": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_partition": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_region": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_tags": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "resource_type": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "severity_label": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "source_url": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "threat_intel_indicator_category": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "threat_intel_indicator_last_observed_at": { - "nesting_mode": "set", - "block": { - "attributes": { - "end": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "start": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "date_range": { - "nesting_mode": "list", - "block": { - "attributes": { - "unit": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "threat_intel_indicator_source": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "threat_intel_indicator_source_url": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "threat_intel_indicator_type": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "threat_intel_indicator_value": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "title": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "type": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "updated_at": { - "nesting_mode": "set", - "block": { - "attributes": { - "end": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "start": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "date_range": { - "nesting_mode": "list", - "block": { - "attributes": { - "unit": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "user_defined_values": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "verification_state": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 - }, - "workflow_status": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 20 + "max_items": 1 } }, "description_kind": "plain" }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_securityhub_invite_accepter": { - "version": 0, - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "invitation_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "master_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_securityhub_member": { - "version": 0, - "block": { - "attributes": { - "account_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "email": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "invite": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "master_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "member_status": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_securityhub_organization_admin_account": { - "version": 0, - "block": { - "attributes": { - "admin_account_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_securityhub_organization_configuration": { - "version": 0, - "block": { - "attributes": { - "auto_enable": { - "type": "bool", - "description_kind": "plain", - "required": true + "min_items": 1 }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "aws_securityhub_product_subscription": { + "aws_route_table": { "version": 0, "block": { "attributes": { @@ -111677,153 +115364,47 @@ "optional": true, "computed": true }, - "product_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_securityhub_standards_control": { - "version": 0, - "block": { - "attributes": { - "control_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "control_status": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "control_status_updated_at": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "disabled_reason": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "related_requirements": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "remediation_url": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "severity_rating": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "standards_control_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "title": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_securityhub_standards_subscription": { - "version": 0, - "block": { - "attributes": { - "id": { + "owner_id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "standards_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_serverlessapplicationrepository_cloudformation_stack": { - "version": 0, - "block": { - "attributes": { - "application_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "capabilities": { + "propagating_vgws": { "type": [ "set", "string" ], "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", "optional": true, "computed": true }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "outputs": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "parameters": { + "route": { "type": [ - "map", - "string" + "set", + [ + "object", + { + "carrier_gateway_id": "string", + "cidr_block": "string", + "core_network_arn": "string", + "destination_prefix_list_id": "string", + "egress_only_gateway_id": "string", + "gateway_id": "string", + "instance_id": "string", + "ipv6_cidr_block": "string", + "local_gateway_id": "string", + "nat_gateway_id": "string", + "network_interface_id": "string", + "transit_gateway_id": "string", + "vpc_endpoint_id": "string", + "vpc_peering_connection_id": "string" + } + ] ], "description_kind": "plain", "optional": true, "computed": true }, - "semantic_version": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, "tags": { "type": [ "map", @@ -111840,6 +115421,11 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "required": true } }, "block_types": { @@ -111870,108 +115456,64 @@ "description_kind": "plain" } }, - "aws_service_discovery_http_namespace": { + "aws_route_table_association": { "version": 0, "block": { "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { + "gateway_id": { "type": "string", "description_kind": "plain", "optional": true }, - "http_name": { - "type": "string", - "description_kind": "plain", - "computed": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "name": { + "route_table_id": { "type": "string", "description_kind": "plain", "required": true }, - "tags": { - "type": [ - "map", - "string" - ], + "subnet_id": { + "type": "string", "description_kind": "plain", "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true } }, "description_kind": "plain" } }, - "aws_service_discovery_instance": { + "aws_rum_app_monitor": { "version": 0, "block": { "attributes": { - "attributes": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "required": true - }, - "id": { + "app_monitor_id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "instance_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "service_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_service_discovery_private_dns_namespace": { - "version": 0, - "block": { - "attributes": { "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "description": { - "type": "string", + "cw_log_enabled": { + "type": "bool", "description_kind": "plain", "optional": true }, - "hosted_zone": { + "cw_log_group": { "type": "string", "description_kind": "plain", "computed": true }, + "domain": { + "type": "string", + "description_kind": "plain", + "required": true + }, "id": { "type": "string", "description_kind": "plain", @@ -111991,119 +115533,6 @@ "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "vpc": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_service_discovery_public_dns_namespace": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "hosted_zone": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_service_discovery_service": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "force_destroy": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "namespace_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, "tags_all": { "type": [ "map", @@ -112115,513 +115544,169 @@ } }, "block_types": { - "dns_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "namespace_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "routing_policy": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "dns_records": { - "nesting_mode": "list", - "block": { - "attributes": { - "ttl": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "health_check_config": { + "app_monitor_configuration": { "nesting_mode": "list", "block": { "attributes": { - "failure_threshold": { - "type": "number", + "allow_cookies": { + "type": "bool", "description_kind": "plain", "optional": true }, - "resource_path": { - "type": "string", + "enable_xray": { + "type": "bool", "description_kind": "plain", "optional": true }, - "type": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "health_check_custom_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "failure_threshold": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_servicecatalog_budget_resource_association": { - "version": 0, - "block": { - "attributes": { - "budget_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "resource_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", + "excluded_pages": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, - "delete": { - "type": "string", + "favorite_pages": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, - "read": { + "guest_role_arn": { "type": "string", "description_kind": "plain", "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_servicecatalog_constraint": { - "version": 0, - "block": { - "attributes": { - "accept_language": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "owner": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "parameters": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "portfolio_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "product_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "status": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { + }, + "identity_pool_id": { "type": "string", "description_kind": "plain", "optional": true }, - "delete": { - "type": "string", + "included_pages": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, - "read": { - "type": "string", + "session_sample_rate": { + "type": "number", "description_kind": "plain", "optional": true }, - "update": { - "type": "string", + "telemetries": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true } }, "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_servicecatalog_organizations_access": { - "version": 0, - "block": { - "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "required": true + }, + "max_items": 1 }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", + "custom_events": { + "nesting_mode": "list", "block": { "attributes": { - "read": { + "status": { "type": "string", "description_kind": "plain", "optional": true } }, "description_kind": "plain" - } + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_servicecatalog_portfolio": { + "aws_rum_metrics_destination": { "version": 0, "block": { "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "created_time": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { + "app_monitor_name": { "type": "string", "description_kind": "plain", "required": true }, - "provider_name": { + "destination": { "type": "string", "description_kind": "plain", "required": true }, - "tags": { - "type": [ - "map", - "string" - ], + "destination_arn": { + "type": "string", "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "read": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_servicecatalog_portfolio_share": { - "version": 0, - "block": { - "attributes": { - "accept_language": { + "iam_role_arn": { "type": "string", "description_kind": "plain", "optional": true }, - "accepted": { - "type": "bool", - "description_kind": "plain", - "computed": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true - }, - "portfolio_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "principal_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "share_tag_options": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "wait_for_acceptance": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "read": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } } }, "description_kind": "plain" } }, - "aws_servicecatalog_principal_portfolio_association": { + "aws_s3_access_point": { "version": 0, "block": { "attributes": { - "accept_language": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { + "account_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "portfolio_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "principal_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "principal_type": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "read": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_servicecatalog_product": { - "version": 0, - "block": { - "attributes": { - "accept_language": { + "alias": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "created_time": { + "bucket": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "description": { + "bucket_account_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "distributor": { + "domain_name": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "has_default_path": { + "endpoints": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "has_public_access_policy": { "type": "bool", "description_kind": "plain", "computed": true @@ -112637,137 +115722,84 @@ "description_kind": "plain", "required": true }, - "owner": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "status": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "support_description": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "support_email": { + "network_origin": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "support_url": { + "policy": { "type": "string", "description_kind": "plain", "optional": true, "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true } }, "block_types": { - "provisioning_artifact_parameters": { + "public_access_block_configuration": { "nesting_mode": "list", "block": { "attributes": { - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "disable_template_validation": { + "block_public_acls": { "type": "bool", "description_kind": "plain", "optional": true }, - "name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "template_physical_id": { - "type": "string", + "block_public_policy": { + "type": "bool", "description_kind": "plain", "optional": true }, - "template_url": { - "type": "string", + "ignore_public_acls": { + "type": "bool", "description_kind": "plain", "optional": true }, - "type": { - "type": "string", + "restrict_public_buckets": { + "type": "bool", "description_kind": "plain", "optional": true } }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 }, - "timeouts": { - "nesting_mode": "single", + "vpc_configuration": { + "nesting_mode": "list", "block": { "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "read": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { + "vpc_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true } }, "description_kind": "plain" - } + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_servicecatalog_product_portfolio_association": { + "aws_s3_account_public_access_block": { "version": 0, "block": { "attributes": { - "accept_language": { + "account_id": { "type": "string", "description_kind": "plain", + "optional": true, + "computed": true + }, + "block_public_acls": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "block_public_policy": { + "type": "bool", + "description_kind": "plain", "optional": true }, "id": { @@ -112776,182 +115808,103 @@ "optional": true, "computed": true }, - "portfolio_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "product_id": { - "type": "string", + "ignore_public_acls": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, - "source_portfolio_id": { - "type": "string", + "restrict_public_buckets": { + "type": "bool", "description_kind": "plain", "optional": true } }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "read": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, "description_kind": "plain" } }, - "aws_servicecatalog_provisioned_product": { + "aws_s3_bucket": { "version": 0, "block": { "attributes": { - "accept_language": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "cloudwatch_dashboard_names": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "created_time": { + "acceleration_status": { "type": "string", "description_kind": "plain", + "deprecated": true, + "optional": true, "computed": true }, - "id": { + "acl": { "type": "string", "description_kind": "plain", + "deprecated": true, "optional": true, "computed": true }, - "ignore_errors": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "last_provisioning_record_id": { + "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "last_record_id": { + "bucket": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "last_successful_provisioning_record_id": { + "bucket_domain_name": { "type": "string", "description_kind": "plain", "computed": true }, - "launch_role_arn": { + "bucket_prefix": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "name": { + "bucket_regional_domain_name": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "notification_arns": { - "type": [ - "list", - "string" - ], + "force_destroy": { + "type": "bool", "description_kind": "plain", "optional": true }, - "outputs": { - "type": [ - "set", - [ - "object", - { - "description": "string", - "key": "string", - "value": "string" - } - ] - ], + "hosted_zone_id": { + "type": "string", "description_kind": "plain", "computed": true }, - "path_id": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "path_name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "product_id": { - "type": "string", + "object_lock_enabled": { + "type": "bool", "description_kind": "plain", "optional": true, "computed": true }, - "product_name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "provisioning_artifact_id": { + "policy": { "type": "string", "description_kind": "plain", + "deprecated": true, "optional": true, "computed": true }, - "provisioning_artifact_name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "retain_physical_resources": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "status": { + "region": { "type": "string", "description_kind": "plain", "computed": true }, - "status_message": { + "request_payer": { "type": "string", "description_kind": "plain", + "deprecated": true, + "optional": true, "computed": true }, "tags": { @@ -112971,41 +115924,25 @@ "optional": true, "computed": true }, - "type": { + "website_domain": { + "type": "string", + "description_kind": "plain", + "deprecated": true, + "computed": true + }, + "website_endpoint": { "type": "string", "description_kind": "plain", + "deprecated": true, "computed": true } }, "block_types": { - "provisioning_parameters": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "use_previous_value": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "stack_set_provisioning_preferences": { + "cors_rule": { "nesting_mode": "list", "block": { "attributes": { - "accounts": { + "allowed_headers": { "type": [ "list", "string" @@ -113013,233 +115950,491 @@ "description_kind": "plain", "optional": true }, - "failure_tolerance_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "failure_tolerance_percentage": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "max_concurrency_count": { - "type": "number", + "allowed_methods": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "optional": true + "required": true }, - "max_concurrency_percentage": { - "type": "number", + "allowed_origins": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "optional": true + "required": true }, - "regions": { + "expose_headers": { "type": [ "list", "string" ], "description_kind": "plain", "optional": true + }, + "max_age_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true } }, - "description_kind": "plain" - }, - "max_items": 1 + "description_kind": "plain", + "deprecated": true + } }, - "timeouts": { - "nesting_mode": "single", + "grant": { + "nesting_mode": "set", "block": { "attributes": { - "create": { + "id": { "type": "string", "description_kind": "plain", "optional": true }, - "delete": { - "type": "string", + "permissions": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "optional": true + "required": true }, - "read": { + "type": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "update": { + "uri": { "type": "string", "description_kind": "plain", "optional": true } }, - "description_kind": "plain" + "description_kind": "plain", + "deprecated": true } - } - }, - "description_kind": "plain" - } - }, - "aws_servicecatalog_provisioning_artifact": { - "version": 0, - "block": { - "attributes": { - "accept_language": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "active": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "created_time": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "disable_template_validation": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "guidance": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "product_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "template_physical_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "template_url": { - "type": "string", - "description_kind": "plain", - "optional": true }, - "type": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", + "lifecycle_rule": { + "nesting_mode": "list", "block": { "attributes": { - "create": { - "type": "string", + "abort_incomplete_multipart_upload_days": { + "type": "number", "description_kind": "plain", "optional": true }, - "delete": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "read": { + "prefix": { "type": "string", "description_kind": "plain", "optional": true }, - "update": { - "type": "string", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "optional": true } }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_servicecatalog_service_action": { - "version": 0, - "block": { - "attributes": { - "accept_language": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + "block_types": { + "expiration": { + "nesting_mode": "list", + "block": { + "attributes": { + "date": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "days": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "expired_object_delete_marker": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "noncurrent_version_expiration": { + "nesting_mode": "list", + "block": { + "attributes": { + "days": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "noncurrent_version_transition": { + "nesting_mode": "set", + "block": { + "attributes": { + "days": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "storage_class": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "transition": { + "nesting_mode": "set", + "block": { + "attributes": { + "date": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "days": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "storage_class": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain", + "deprecated": true + } }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "definition": { + "logging": { "nesting_mode": "list", "block": { "attributes": { - "assume_role": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "name": { + "target_bucket": { "type": "string", "description_kind": "plain", "required": true }, - "parameters": { + "target_prefix": { "type": "string", "description_kind": "plain", "optional": true - }, - "type": { + } + }, + "description_kind": "plain", + "deprecated": true + }, + "max_items": 1 + }, + "object_lock_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "object_lock_enabled": { "type": "string", "description_kind": "plain", + "deprecated": true, "optional": true - }, - "version": { + } + }, + "block_types": { + "rule": { + "nesting_mode": "list", + "block": { + "block_types": { + "default_retention": { + "nesting_mode": "list", + "block": { + "attributes": { + "days": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "mode": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "years": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain", + "deprecated": true + }, + "max_items": 1 + } + }, + "description_kind": "plain", + "deprecated": true + }, + "max_items": 1 + }, + "replication_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "role": { "type": "string", "description_kind": "plain", "required": true } }, - "description_kind": "plain" + "block_types": { + "rules": { + "nesting_mode": "set", + "block": { + "attributes": { + "delete_marker_replication_status": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "priority": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "destination": { + "nesting_mode": "list", + "block": { + "attributes": { + "account_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "bucket": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "replica_kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "storage_class": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "access_control_translation": { + "nesting_mode": "list", + "block": { + "attributes": { + "owner": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "metrics": { + "nesting_mode": "list", + "block": { + "attributes": { + "minutes": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "replication_time": { + "nesting_mode": "list", + "block": { + "attributes": { + "minutes": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "filter": { + "nesting_mode": "list", + "block": { + "attributes": { + "prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "source_selection_criteria": { + "nesting_mode": "list", + "block": { + "block_types": { + "sse_kms_encrypted_objects": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain", + "deprecated": true + }, + "max_items": 1 + }, + "server_side_encryption_configuration": { + "nesting_mode": "list", + "block": { + "block_types": { + "rule": { + "nesting_mode": "list", + "block": { + "attributes": { + "bucket_key_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "apply_server_side_encryption_by_default": { + "nesting_mode": "list", + "block": { + "attributes": { + "kms_master_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sse_algorithm": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain", + "deprecated": true }, - "min_items": 1, "max_items": 1 }, "timeouts": { @@ -113269,240 +116464,208 @@ }, "description_kind": "plain" } - } - }, - "description_kind": "plain" - } - }, - "aws_servicecatalog_tag_option": { - "version": 0, - "block": { - "attributes": { - "active": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true }, - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "owner": { - "type": "string", - "description_kind": "plain", - "computed": true + "versioning": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "mfa_delete": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain", + "deprecated": true + }, + "max_items": 1 }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", + "website": { + "nesting_mode": "list", "block": { "attributes": { - "create": { + "error_document": { "type": "string", "description_kind": "plain", "optional": true }, - "delete": { + "index_document": { "type": "string", "description_kind": "plain", "optional": true }, - "read": { + "redirect_all_requests_to": { "type": "string", "description_kind": "plain", "optional": true }, - "update": { + "routing_rules": { "type": "string", "description_kind": "plain", "optional": true } }, - "description_kind": "plain" - } + "description_kind": "plain", + "deprecated": true + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_servicecatalog_tag_option_resource_association": { + "aws_s3_bucket_accelerate_configuration": { "version": 0, "block": { "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "resource_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "resource_created_time": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "resource_description": { + "bucket": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "resource_id": { + "expected_bucket_owner": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "resource_name": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "tag_option_id": { + "status": { "type": "string", "description_kind": "plain", "required": true } }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "read": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, "description_kind": "plain" } }, - "aws_servicequotas_service_quota": { + "aws_s3_bucket_acl": { "version": 0, "block": { "attributes": { - "adjustable": { - "type": "bool", - "description_kind": "plain", - "computed": true - }, - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "default_value": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "quota_code": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "quota_name": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "request_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "request_status": { + "acl": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "service_code": { + "bucket": { "type": "string", "description_kind": "plain", "required": true }, - "service_name": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "value": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_ses_active_receipt_rule_set": { - "version": 0, - "block": { - "attributes": { - "arn": { + "expected_bucket_owner": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true - }, - "rule_set_name": { - "type": "string", - "description_kind": "plain", - "required": true + } + }, + "block_types": { + "access_control_policy": { + "nesting_mode": "list", + "block": { + "block_types": { + "grant": { + "nesting_mode": "set", + "block": { + "attributes": { + "permission": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "grantee": { + "nesting_mode": "list", + "block": { + "attributes": { + "display_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "email_address": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "uri": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "owner": { + "nesting_mode": "list", + "block": { + "attributes": { + "display_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_ses_configuration_set": { + "aws_s3_bucket_analytics_configuration": { "version": 0, "block": { "attributes": { - "arn": { + "bucket": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, "id": { "type": "string", @@ -113510,50 +116673,95 @@ "optional": true, "computed": true }, - "last_fresh_start": { - "type": "string", - "description_kind": "plain", - "computed": true - }, "name": { "type": "string", "description_kind": "plain", "required": true - }, - "reputation_metrics_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "sending_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true } }, "block_types": { - "delivery_options": { + "filter": { "nesting_mode": "list", "block": { "attributes": { - "tls_policy": { + "prefix": { "type": "string", "description_kind": "plain", "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" }, "max_items": 1 }, - "tracking_options": { + "storage_class_analysis": { "nesting_mode": "list", "block": { - "attributes": { - "custom_redirect_domain": { - "type": "string", - "description_kind": "plain", - "optional": true + "block_types": { + "data_export": { + "nesting_mode": "list", + "block": { + "attributes": { + "output_schema_version": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "destination": { + "nesting_mode": "list", + "block": { + "block_types": { + "s3_bucket_destination": { + "nesting_mode": "list", + "block": { + "attributes": { + "bucket_account_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "bucket_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "format": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" @@ -113564,75 +116772,19 @@ "description_kind": "plain" } }, - "aws_ses_domain_dkim": { - "version": 0, - "block": { - "attributes": { - "dkim_tokens": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "domain": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_ses_domain_identity": { + "aws_s3_bucket_cors_configuration": { "version": 0, "block": { "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "domain": { + "bucket": { "type": "string", "description_kind": "plain", "required": true }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "verification_token": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_ses_domain_identity_verification": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "domain": { + "expected_bucket_owner": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "id": { "type": "string", @@ -113642,33 +116794,67 @@ } }, "block_types": { - "timeouts": { - "nesting_mode": "single", + "cors_rule": { + "nesting_mode": "set", "block": { "attributes": { - "create": { + "allowed_headers": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "allowed_methods": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "allowed_origins": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "expose_headers": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "id": { "type": "string", "description_kind": "plain", "optional": true + }, + "max_age_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" - } + }, + "min_items": 1, + "max_items": 100 } }, "description_kind": "plain" } }, - "aws_ses_domain_mail_from": { + "aws_s3_bucket_intelligent_tiering_configuration": { "version": 0, "block": { "attributes": { - "behavior_on_mx_failure": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "domain": { + "bucket": { "type": "string", "description_kind": "plain", "required": true @@ -113679,215 +116865,455 @@ "optional": true, "computed": true }, - "mail_from_domain": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_ses_email_identity": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "email": { + "name": { "type": "string", "description_kind": "plain", "required": true }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_ses_event_destination": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "configuration_set_name": { + "status": { "type": "string", "description_kind": "plain", - "required": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "matching_types": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true } }, "block_types": { - "cloudwatch_destination": { - "nesting_mode": "set", - "block": { - "attributes": { - "default_value": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "dimension_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value_source": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "kinesis_destination": { + "filter": { "nesting_mode": "list", "block": { "attributes": { - "role_arn": { + "prefix": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "stream_arn": { - "type": "string", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" }, "max_items": 1 }, - "sns_destination": { - "nesting_mode": "list", + "tiering": { + "nesting_mode": "set", "block": { "attributes": { - "topic_arn": { + "access_tier": { "type": "string", "description_kind": "plain", "required": true + }, + "days": { + "type": "number", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" }, - "max_items": 1 + "min_items": 1 } }, "description_kind": "plain" } }, - "aws_ses_identity_notification_topic": { + "aws_s3_bucket_inventory": { "version": 0, "block": { "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "identity": { + "bucket": { "type": "string", "description_kind": "plain", "required": true }, - "include_original_headers": { + "enabled": { "type": "bool", "description_kind": "plain", "optional": true }, - "notification_type": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "included_object_versions": { "type": "string", "description_kind": "plain", "required": true }, - "topic_arn": { + "name": { "type": "string", "description_kind": "plain", + "required": true + }, + "optional_fields": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", "optional": true } }, + "block_types": { + "destination": { + "nesting_mode": "list", + "block": { + "block_types": { + "bucket": { + "nesting_mode": "list", + "block": { + "attributes": { + "account_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "bucket_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "format": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "encryption": { + "nesting_mode": "list", + "block": { + "block_types": { + "sse_kms": { + "nesting_mode": "list", + "block": { + "attributes": { + "key_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sse_s3": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "filter": { + "nesting_mode": "list", + "block": { + "attributes": { + "prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "schedule": { + "nesting_mode": "list", + "block": { + "attributes": { + "frequency": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, "description_kind": "plain" } }, - "aws_ses_identity_policy": { + "aws_s3_bucket_lifecycle_configuration": { "version": 0, "block": { "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "identity": { + "bucket": { "type": "string", "description_kind": "plain", "required": true }, - "name": { + "expected_bucket_owner": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "policy": { + "id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true + } + }, + "block_types": { + "rule": { + "nesting_mode": "list", + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "prefix": { + "type": "string", + "description_kind": "plain", + "deprecated": true, + "optional": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "abort_incomplete_multipart_upload": { + "nesting_mode": "list", + "block": { + "attributes": { + "days_after_initiation": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "expiration": { + "nesting_mode": "list", + "block": { + "attributes": { + "date": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "days": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "expired_object_delete_marker": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "filter": { + "nesting_mode": "list", + "block": { + "attributes": { + "object_size_greater_than": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "object_size_less_than": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "and": { + "nesting_mode": "list", + "block": { + "attributes": { + "object_size_greater_than": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "object_size_less_than": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "tag": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "noncurrent_version_expiration": { + "nesting_mode": "list", + "block": { + "attributes": { + "newer_noncurrent_versions": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "noncurrent_days": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "noncurrent_version_transition": { + "nesting_mode": "set", + "block": { + "attributes": { + "newer_noncurrent_versions": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "noncurrent_days": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "storage_class": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "transition": { + "nesting_mode": "set", + "block": { + "attributes": { + "date": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "days": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "storage_class": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "min_items": 1 } }, "description_kind": "plain" } }, - "aws_ses_receipt_filter": { + "aws_s3_bucket_logging": { "version": 0, "block": { "attributes": { - "arn": { + "bucket": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "cidr": { + "expected_bucket_owner": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "id": { "type": "string", @@ -113895,38 +117321,80 @@ "optional": true, "computed": true }, - "name": { + "target_bucket": { "type": "string", "description_kind": "plain", "required": true }, - "policy": { + "target_prefix": { "type": "string", "description_kind": "plain", "required": true } }, + "block_types": { + "target_grant": { + "nesting_mode": "set", + "block": { + "attributes": { + "permission": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "grantee": { + "nesting_mode": "list", + "block": { + "attributes": { + "display_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "email_address": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "uri": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, "description_kind": "plain" } }, - "aws_ses_receipt_rule": { + "aws_s3_bucket_metric": { "version": 0, "block": { "attributes": { - "after": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "arn": { + "bucket": { "type": "string", "description_kind": "plain", - "computed": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true + "required": true }, "id": { "type": "string", @@ -113938,26 +117406,50 @@ "type": "string", "description_kind": "plain", "required": true - }, - "recipients": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "rule_set_name": { + } + }, + "block_types": { + "filter": { + "nesting_mode": "list", + "block": { + "attributes": { + "prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_s3_bucket_notification": { + "version": 0, + "block": { + "attributes": { + "bucket": { "type": "string", "description_kind": "plain", "required": true }, - "scan_enabled": { + "eventbridge": { "type": "bool", "description_kind": "plain", "optional": true }, - "tls_policy": { + "id": { "type": "string", "description_kind": "plain", "optional": true, @@ -113965,87 +117457,35 @@ } }, "block_types": { - "add_header_action": { - "nesting_mode": "set", - "block": { - "attributes": { - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_value": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "bounce_action": { - "nesting_mode": "set", + "lambda_function": { + "nesting_mode": "list", "block": { "attributes": { - "message": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "sender": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "smtp_reply_code": { - "type": "string", + "events": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "required": true }, - "status_code": { + "filter_prefix": { "type": "string", "description_kind": "plain", "optional": true }, - "topic_arn": { + "filter_suffix": { "type": "string", "description_kind": "plain", "optional": true - } - }, - "description_kind": "plain" - } - }, - "lambda_action": { - "nesting_mode": "set", - "block": { - "attributes": { - "function_arn": { - "type": "string", - "description_kind": "plain", - "required": true }, - "invocation_type": { + "id": { "type": "string", "description_kind": "plain", - "optional": true - }, - "position": { - "type": "number", - "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "topic_arn": { + "lambda_function_arn": { "type": "string", "description_kind": "plain", "optional": true @@ -114054,54 +117494,35 @@ "description_kind": "plain" } }, - "s3_action": { - "nesting_mode": "set", + "queue": { + "nesting_mode": "list", "block": { "attributes": { - "bucket_name": { - "type": "string", + "events": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "required": true }, - "kms_key_arn": { + "filter_prefix": { "type": "string", "description_kind": "plain", "optional": true }, - "object_key_prefix": { + "filter_suffix": { "type": "string", "description_kind": "plain", "optional": true }, - "position": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "topic_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "sns_action": { - "nesting_mode": "set", - "block": { - "attributes": { - "encoding": { + "id": { "type": "string", "description_kind": "plain", - "optional": true - }, - "position": { - "type": "number", - "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "topic_arn": { + "queue_arn": { "type": "string", "description_kind": "plain", "required": true @@ -114110,47 +117531,38 @@ "description_kind": "plain" } }, - "stop_action": { - "nesting_mode": "set", + "topic": { + "nesting_mode": "list", "block": { "attributes": { - "position": { - "type": "number", + "events": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "required": true }, - "scope": { + "filter_prefix": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "topic_arn": { + "filter_suffix": { "type": "string", "description_kind": "plain", "optional": true - } - }, - "description_kind": "plain" - } - }, - "workmail_action": { - "nesting_mode": "set", - "block": { - "attributes": { - "organization_arn": { - "type": "string", - "description_kind": "plain", - "required": true }, - "position": { - "type": "number", + "id": { + "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, "topic_arn": { "type": "string", "description_kind": "plain", - "optional": true + "required": true } }, "description_kind": "plain" @@ -114160,148 +117572,135 @@ "description_kind": "plain" } }, - "aws_ses_receipt_rule_set": { + "aws_s3_bucket_object": { "version": 0, "block": { "attributes": { - "arn": { + "acl": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "id": { + "bucket": { "type": "string", "description_kind": "plain", + "deprecated": true, + "required": true + }, + "bucket_key_enabled": { + "type": "bool", + "description_kind": "plain", "optional": true, "computed": true }, - "rule_set_name": { + "cache_control": { "type": "string", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_ses_template": { - "version": 0, - "block": { - "attributes": { - "arn": { + "optional": true + }, + "content": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "html": { + "content_base64": { "type": "string", "description_kind": "plain", "optional": true }, - "id": { + "content_disposition": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "name": { + "content_encoding": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "subject": { + "content_language": { "type": "string", "description_kind": "plain", "optional": true }, - "text": { + "content_type": { "type": "string", "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_sfn_activity": { - "version": 0, - "block": { - "attributes": { - "creation_date": { + "optional": true, + "computed": true + }, + "etag": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, + "force_destroy": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "name": { + "key": { "type": "string", "description_kind": "plain", + "deprecated": true, "required": true }, - "tags": { - "type": [ - "map", - "string" - ], + "kms_key_id": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "tags_all": { + "metadata": { "type": [ "map", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_sfn_state_machine": { - "version": 0, - "block": { - "attributes": { - "arn": { + "optional": true + }, + "object_lock_legal_hold_status": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "creation_date": { + "object_lock_mode": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "definition": { + "object_lock_retain_until_date": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "id": { + "server_side_encryption": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "name": { + "source": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "role_arn": { + "source_hash": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "status": { + "storage_class": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, "tags": { @@ -114321,106 +117720,96 @@ "optional": true, "computed": true }, - "type": { + "version_id": { "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "logging_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "include_execution_data": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "level": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "log_destination": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "computed": true }, - "tracing_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "website_redirect": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" } }, - "aws_shield_protection": { + "aws_s3_bucket_object_lock_configuration": { "version": 0, "block": { "attributes": { - "arn": { + "bucket": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "id": { + "expected_bucket_owner": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "name": { + "id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "resource_arn": { + "object_lock_enabled": { "type": "string", "description_kind": "plain", - "required": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "token": { + "type": "string", "description_kind": "plain", "optional": true, - "computed": true + "sensitive": true + } + }, + "block_types": { + "rule": { + "nesting_mode": "list", + "block": { + "block_types": { + "default_retention": { + "nesting_mode": "list", + "block": { + "attributes": { + "days": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "mode": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "years": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_shield_protection_group": { + "aws_s3_bucket_ownership_controls": { "version": 0, "block": { "attributes": { - "aggregation": { + "bucket": { "type": "string", "description_kind": "plain", "required": true @@ -114430,61 +117819,33 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "members": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "pattern": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "protection_group_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "protection_group_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "resource_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true + } + }, + "block_types": { + "rule": { + "nesting_mode": "list", + "block": { + "attributes": { + "object_ownership": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_shield_protection_health_check_association": { + "aws_s3_bucket_policy": { "version": 0, "block": { "attributes": { - "health_check_arn": { + "bucket": { "type": "string", "description_kind": "plain", "required": true @@ -114495,7 +117856,7 @@ "optional": true, "computed": true }, - "shield_protection_id": { + "policy": { "type": "string", "description_kind": "plain", "required": true @@ -114504,19 +117865,24 @@ "description_kind": "plain" } }, - "aws_signer_signing_job": { + "aws_s3_bucket_public_access_block": { "version": 0, "block": { "attributes": { - "completed_at": { - "type": "string", + "block_public_acls": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "created_at": { + "block_public_policy": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "bucket": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, "id": { "type": "string", @@ -114524,504 +117890,769 @@ "optional": true, "computed": true }, - "ignore_signing_job_failure": { + "ignore_public_acls": { "type": "bool", "description_kind": "plain", "optional": true }, - "job_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "job_invoker": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "job_owner": { - "type": "string", + "restrict_public_buckets": { + "type": "bool", "description_kind": "plain", - "computed": true - }, - "platform_display_name": { + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_s3_bucket_replication_configuration": { + "version": 0, + "block": { + "attributes": { + "bucket": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "platform_id": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "profile_name": { + "role": { "type": "string", "description_kind": "plain", "required": true }, - "profile_version": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "requested_by": { + "token": { "type": "string", "description_kind": "plain", - "computed": true - }, - "revocation_record": { - "type": [ - "list", - [ - "object", - { - "reason": "string", - "revoked_at": "string", - "revoked_by": "string" - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "signature_expires_at": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "signed_object": { - "type": [ - "list", - [ - "object", - { - "s3": [ - "list", - [ - "object", - { - "bucket": "string", - "key": "string" - } - ] - ] - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "status": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "status_reason": { - "type": "string", - "description_kind": "plain", - "computed": true + "optional": true, + "sensitive": true } }, "block_types": { - "destination": { + "rule": { "nesting_mode": "list", "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "prefix": { + "type": "string", + "description_kind": "plain", + "deprecated": true, + "optional": true + }, + "priority": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "block_types": { - "s3": { + "delete_marker_replication": { + "nesting_mode": "list", + "block": { + "attributes": { + "status": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "destination": { "nesting_mode": "list", "block": { "attributes": { + "account": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "bucket": { "type": "string", "description_kind": "plain", "required": true }, - "prefix": { + "storage_class": { "type": "string", "description_kind": "plain", "optional": true } }, + "block_types": { + "access_control_translation": { + "nesting_mode": "list", + "block": { + "attributes": { + "owner": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "encryption_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "replica_kms_key_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "metrics": { + "nesting_mode": "list", + "block": { + "attributes": { + "status": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "event_threshold": { + "nesting_mode": "list", + "block": { + "attributes": { + "minutes": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "replication_time": { + "nesting_mode": "list", + "block": { + "attributes": { + "status": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "time": { + "nesting_mode": "list", + "block": { + "attributes": { + "minutes": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, "description_kind": "plain" }, "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - }, - "source": { - "nesting_mode": "list", - "block": { - "block_types": { - "s3": { + }, + "existing_object_replication": { "nesting_mode": "list", "block": { "attributes": { - "bucket": { + "status": { "type": "string", "description_kind": "plain", "required": true - }, - "key": { + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "filter": { + "nesting_mode": "list", + "block": { + "attributes": { + "prefix": { "type": "string", "description_kind": "plain", - "required": true + "optional": true + } + }, + "block_types": { + "and": { + "nesting_mode": "list", + "block": { + "attributes": { + "prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "version": { - "type": "string", - "description_kind": "plain", - "required": true + "tag": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "source_selection_criteria": { + "nesting_mode": "list", + "block": { + "block_types": { + "replica_modifications": { + "nesting_mode": "list", + "block": { + "attributes": { + "status": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sse_kms_encrypted_objects": { + "nesting_mode": "list", + "block": { + "attributes": { + "status": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 } }, "description_kind": "plain" }, "min_items": 1, - "max_items": 1 + "max_items": 1000 } }, "description_kind": "plain" } }, - "aws_signer_signing_profile": { + "aws_s3_bucket_request_payment_configuration": { "version": 0, "block": { "attributes": { - "arn": { + "bucket": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "id": { + "expected_bucket_owner": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "name": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "name_prefix": { + "payer": { "type": "string", "description_kind": "plain", - "optional": true - }, - "platform_display_name": { + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_s3_bucket_server_side_encryption_configuration": { + "version": 0, + "block": { + "attributes": { + "bucket": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "platform_id": { + "expected_bucket_owner": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "revocation_record": { - "type": [ - "list", - [ - "object", - { - "revocation_effective_from": "string", - "revoked_at": "string", - "revoked_by": "string" - } - ] - ], + "id": { + "type": "string", "description_kind": "plain", + "optional": true, "computed": true - }, - "status": { + } + }, + "block_types": { + "rule": { + "nesting_mode": "set", + "block": { + "attributes": { + "bucket_key_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "apply_server_side_encryption_by_default": { + "nesting_mode": "list", + "block": { + "attributes": { + "kms_master_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sse_algorithm": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_s3_bucket_versioning": { + "version": 0, + "block": { + "attributes": { + "bucket": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "tags": { - "type": [ - "map", - "string" - ], + "expected_bucket_owner": { + "type": "string", "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "version": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "version_arn": { + "mfa": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true } }, "block_types": { - "signature_validity_period": { + "versioning_configuration": { "nesting_mode": "list", "block": { "attributes": { - "type": { + "mfa_delete": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "value": { - "type": "number", + "status": { + "type": "string", "description_kind": "plain", "required": true } }, "description_kind": "plain" }, + "min_items": 1, "max_items": 1 } }, "description_kind": "plain" } }, - "aws_signer_signing_profile_permission": { + "aws_s3_bucket_website_configuration": { "version": 0, "block": { "attributes": { - "action": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "principal": { + "bucket": { "type": "string", "description_kind": "plain", "required": true }, - "profile_name": { + "expected_bucket_owner": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "profile_version": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "statement_id": { + "routing_rules": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "statement_id_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_simpledb_domain": { - "version": 0, - "block": { - "attributes": { - "id": { + "website_domain": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_snapshot_create_volume_permission": { - "version": 0, - "block": { - "attributes": { - "account_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { + "website_endpoint": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true - }, - "snapshot_id": { - "type": "string", - "description_kind": "plain", - "required": true } }, "block_types": { - "timeouts": { - "nesting_mode": "single", + "error_document": { + "nesting_mode": "list", "block": { "attributes": { - "create": { + "key": { "type": "string", "description_kind": "plain", - "optional": true + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "index_document": { + "nesting_mode": "list", + "block": { + "attributes": { + "suffix": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "redirect_all_requests_to": { + "nesting_mode": "list", + "block": { + "attributes": { + "host_name": { + "type": "string", + "description_kind": "plain", + "required": true }, - "delete": { + "protocol": { "type": "string", "description_kind": "plain", "optional": true } }, "description_kind": "plain" + }, + "max_items": 1 + }, + "routing_rule": { + "nesting_mode": "list", + "block": { + "block_types": { + "condition": { + "nesting_mode": "list", + "block": { + "attributes": { + "http_error_code_returned_equals": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "key_prefix_equals": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "redirect": { + "nesting_mode": "list", + "block": { + "attributes": { + "host_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "http_redirect_code": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "protocol": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "replace_key_prefix_with": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "replace_key_with": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" } } }, "description_kind": "plain" } }, - "aws_sns_platform_application": { + "aws_s3_object": { "version": 0, "block": { "attributes": { - "arn": { + "acl": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "bucket": { "type": "string", "description_kind": "plain", + "required": true + }, + "bucket_key_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true, "computed": true }, - "event_delivery_failure_topic_arn": { + "cache_control": { "type": "string", "description_kind": "plain", "optional": true }, - "event_endpoint_created_topic_arn": { + "content": { "type": "string", "description_kind": "plain", "optional": true }, - "event_endpoint_deleted_topic_arn": { + "content_base64": { "type": "string", "description_kind": "plain", "optional": true }, - "event_endpoint_updated_topic_arn": { + "content_disposition": { "type": "string", "description_kind": "plain", "optional": true }, - "failure_feedback_role_arn": { + "content_encoding": { "type": "string", "description_kind": "plain", "optional": true }, - "id": { + "content_language": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "content_type": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "name": { + "etag": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "platform": { + "force_destroy": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "platform_credential": { + "key": { "type": "string", "description_kind": "plain", - "required": true, - "sensitive": true + "required": true }, - "platform_principal": { + "kms_key_id": { "type": "string", "description_kind": "plain", "optional": true, - "sensitive": true + "computed": true }, - "success_feedback_role_arn": { - "type": "string", + "metadata": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "optional": true }, - "success_feedback_sample_rate": { + "object_lock_legal_hold_status": { "type": "string", "description_kind": "plain", "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_sns_sms_preferences": { - "version": 0, - "block": { - "attributes": { - "default_sender_id": { + }, + "object_lock_mode": { "type": "string", "description_kind": "plain", "optional": true }, - "default_sms_type": { + "object_lock_retain_until_date": { "type": "string", "description_kind": "plain", "optional": true }, - "delivery_status_iam_role_arn": { + "server_side_encryption": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "source": { "type": "string", "description_kind": "plain", "optional": true }, - "delivery_status_success_sampling_rate": { + "source_hash": { "type": "string", "description_kind": "plain", "optional": true }, - "id": { + "storage_class": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "monthly_spend_limit": { - "type": "number", + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "optional": true, "computed": true }, - "usage_report_s3_bucket": { + "version_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "website_redirect": { "type": "string", "description_kind": "plain", "optional": true @@ -115030,153 +118661,155 @@ "description_kind": "plain" } }, - "aws_sns_topic": { + "aws_s3_object_copy": { "version": 0, "block": { "attributes": { - "application_failure_feedback_role_arn": { + "acl": { "type": "string", "description_kind": "plain", "optional": true }, - "application_success_feedback_role_arn": { + "bucket": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "application_success_feedback_sample_rate": { - "type": "number", + "bucket_key_enabled": { + "type": "bool", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "arn": { + "cache_control": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "content_based_deduplication": { - "type": "bool", + "content_disposition": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "delivery_policy": { + "content_encoding": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "display_name": { + "content_language": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "fifo_topic": { - "type": "bool", + "content_type": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "firehose_failure_feedback_role_arn": { + "copy_if_match": { "type": "string", "description_kind": "plain", "optional": true }, - "firehose_success_feedback_role_arn": { + "copy_if_modified_since": { "type": "string", "description_kind": "plain", "optional": true }, - "firehose_success_feedback_sample_rate": { - "type": "number", + "copy_if_none_match": { + "type": "string", "description_kind": "plain", "optional": true }, - "http_failure_feedback_role_arn": { + "copy_if_unmodified_since": { "type": "string", "description_kind": "plain", "optional": true }, - "http_success_feedback_role_arn": { + "customer_algorithm": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "http_success_feedback_sample_rate": { - "type": "number", + "customer_key": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "sensitive": true }, - "id": { + "customer_key_md5": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "kms_master_key_id": { + "etag": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "lambda_failure_feedback_role_arn": { + "expected_bucket_owner": { "type": "string", "description_kind": "plain", "optional": true }, - "lambda_success_feedback_role_arn": { + "expected_source_bucket_owner": { "type": "string", "description_kind": "plain", "optional": true }, - "lambda_success_feedback_sample_rate": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "name": { + "expiration": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "name_prefix": { + "expires": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "owner": { - "type": "string", + "force_destroy": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "policy": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "sqs_failure_feedback_role_arn": { + "key": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "sqs_success_feedback_role_arn": { + "kms_encryption_context": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true, + "sensitive": true }, - "sqs_success_feedback_sample_rate": { - "type": "number", + "kms_key_id": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true, + "sensitive": true }, - "tags": { - "type": [ - "map", - "string" - ], + "last_modified": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "tags_all": { + "metadata": { "type": [ "map", "string" @@ -115184,176 +118817,200 @@ "description_kind": "plain", "optional": true, "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_sns_topic_policy": { - "version": 0, - "block": { - "attributes": { - "arn": { + }, + "metadata_directive": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "id": { + "object_lock_legal_hold_status": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "owner": { + "object_lock_mode": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "policy": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_sns_topic_subscription": { - "version": 0, - "block": { - "attributes": { - "arn": { + "object_lock_retain_until_date": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "confirmation_timeout_in_minutes": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "confirmation_was_authenticated": { + "request_charged": { "type": "bool", "description_kind": "plain", "computed": true }, - "delivery_policy": { + "request_payer": { "type": "string", "description_kind": "plain", "optional": true }, - "endpoint": { + "server_side_encryption": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "endpoint_auto_confirms": { - "type": "bool", + "source": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "filter_policy": { + "source_customer_algorithm": { "type": "string", "description_kind": "plain", "optional": true }, - "id": { + "source_customer_key": { "type": "string", "description_kind": "plain", "optional": true, - "computed": true + "sensitive": true }, - "owner_id": { + "source_customer_key_md5": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "pending_confirmation": { - "type": "bool", + "source_version_id": { + "type": "string", "description_kind": "plain", "computed": true }, - "protocol": { + "storage_class": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "raw_message_delivery": { - "type": "bool", + "tagging_directive": { + "type": "string", "description_kind": "plain", "optional": true }, - "redrive_policy": { - "type": "string", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "optional": true }, - "subscription_role_arn": { + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "version_id": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "topic_arn": { + "website_redirect": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true + } + }, + "block_types": { + "grant": { + "nesting_mode": "set", + "block": { + "attributes": { + "email": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "permissions": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "uri": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "aws_spot_datafeed_subscription": { + "aws_s3control_access_point_policy": { "version": 0, "block": { "attributes": { - "bucket": { + "access_point_arn": { "type": "string", "description_kind": "plain", "required": true }, + "has_public_access_policy": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "prefix": { + "policy": { "type": "string", "description_kind": "plain", - "optional": true + "required": true } }, "description_kind": "plain" } }, - "aws_spot_fleet_request": { - "version": 1, + "aws_s3control_bucket": { + "version": 0, "block": { "attributes": { - "allocation_strategy": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "client_token": { + "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "excess_capacity_termination_policy": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "fleet_type": { + "bucket": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "iam_fleet_role": { + "creation_date": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, "id": { "type": "string", @@ -115361,53 +119018,14 @@ "optional": true, "computed": true }, - "instance_interruption_behaviour": { + "outpost_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "instance_pools_to_use_count": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "load_balancers": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "on_demand_allocation_strategy": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "on_demand_max_total_price": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "on_demand_target_capacity": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "replace_unhealthy_instances": { + "public_access_block_enabled": { "type": "bool", "description_kind": "plain", - "optional": true - }, - "spot_price": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "spot_request_state": { - "type": "string", - "description_kind": "plain", "computed": true }, "tags": { @@ -115426,633 +119044,234 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "target_capacity": { - "type": "number", + } + }, + "description_kind": "plain" + } + }, + "aws_s3control_bucket_lifecycle_configuration": { + "version": 0, + "block": { + "attributes": { + "bucket": { + "type": "string", "description_kind": "plain", "required": true }, - "target_capacity_unit_type": { + "id": { "type": "string", "description_kind": "plain", - "optional": true - }, - "target_group_arns": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", "optional": true, "computed": true - }, - "terminate_instances_on_delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "terminate_instances_with_expiration": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "valid_from": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "valid_until": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "wait_for_fulfillment": { - "type": "bool", - "description_kind": "plain", - "optional": true } }, "block_types": { - "launch_specification": { + "rule": { "nesting_mode": "set", "block": { "attributes": { - "ami": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "associate_public_ip_address": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "availability_zone": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "ebs_optimized": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "iam_instance_profile": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "iam_instance_profile_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "instance_type": { + "id": { "type": "string", "description_kind": "plain", "required": true }, - "key_name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "monitoring": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "placement_group": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "placement_tenancy": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "spot_price": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "subnet_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "user_data": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "vpc_security_group_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "weighted_capacity": { + "status": { "type": "string", "description_kind": "plain", "optional": true } }, "block_types": { - "ebs_block_device": { - "nesting_mode": "set", + "abort_incomplete_multipart_upload": { + "nesting_mode": "list", "block": { "attributes": { - "delete_on_termination": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "device_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "snapshot_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "throughput": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "volume_size": { + "days_after_initiation": { "type": "number", "description_kind": "plain", - "optional": true, - "computed": true - }, - "volume_type": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + "required": true } }, "description_kind": "plain" - } + }, + "max_items": 1 }, - "ephemeral_block_device": { - "nesting_mode": "set", + "expiration": { + "nesting_mode": "list", "block": { "attributes": { - "device_name": { + "date": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "virtual_name": { - "type": "string", + "days": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true + }, + "expired_object_delete_marker": { + "type": "bool", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" - } + }, + "max_items": 1 }, - "root_block_device": { - "nesting_mode": "set", + "filter": { + "nesting_mode": "list", "block": { "attributes": { - "delete_on_termination": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "kms_key_id": { + "prefix": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "throughput": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "volume_size": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "volume_type": { - "type": "string", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "optional": true, - "computed": true + "optional": true } }, "description_kind": "plain" - } + }, + "max_items": 1 } }, "description_kind": "plain" - } + }, + "min_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_s3control_bucket_policy": { + "version": 0, + "block": { + "attributes": { + "bucket": { + "type": "string", + "description_kind": "plain", + "required": true }, - "launch_template_config": { - "nesting_mode": "set", + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "policy": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_s3control_multi_region_access_point": { + "version": 0, + "block": { + "attributes": { + "account_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "alias": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "domain_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "details": { + "nesting_mode": "list", "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "block_types": { - "launch_template_specification": { + "public_access_block": { "nesting_mode": "list", "block": { "attributes": { - "id": { - "type": "string", + "block_public_acls": { + "type": "bool", "description_kind": "plain", "optional": true }, - "name": { - "type": "string", + "block_public_policy": { + "type": "bool", "description_kind": "plain", "optional": true }, - "version": { - "type": "string", + "ignore_public_acls": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "restrict_public_buckets": { + "type": "bool", "description_kind": "plain", "optional": true } }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 }, - "overrides": { + "region": { "nesting_mode": "set", "block": { "attributes": { - "availability_zone": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "instance_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "priority": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "spot_price": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "subnet_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "weighted_capacity": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "instance_requirements": { - "nesting_mode": "list", - "block": { - "attributes": { - "accelerator_manufacturers": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "accelerator_names": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "accelerator_types": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "bare_metal": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "burstable_performance": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "cpu_manufacturers": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "excluded_instance_types": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "instance_generations": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "local_storage": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "local_storage_types": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "on_demand_max_price_percentage_over_lowest_price": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "require_hibernate_support": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "spot_max_price_percentage_over_lowest_price": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "accelerator_count": { - "nesting_mode": "list", - "block": { - "attributes": { - "max": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "min": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "accelerator_total_memory_mib": { - "nesting_mode": "list", - "block": { - "attributes": { - "max": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "min": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "baseline_ebs_bandwidth_mbps": { - "nesting_mode": "list", - "block": { - "attributes": { - "max": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "min": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "memory_gib_per_vcpu": { - "nesting_mode": "list", - "block": { - "attributes": { - "max": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "min": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "memory_mib": { - "nesting_mode": "list", - "block": { - "attributes": { - "max": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "min": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "network_interface_count": { - "nesting_mode": "list", - "block": { - "attributes": { - "max": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "min": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "total_local_storage_gb": { - "nesting_mode": "list", - "block": { - "attributes": { - "max": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "min": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "vcpu_count": { - "nesting_mode": "list", - "block": { - "attributes": { - "max": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "min": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "spot_maintenance_strategies": { - "nesting_mode": "list", - "block": { - "block_types": { - "capacity_rebalance": { - "nesting_mode": "list", - "block": { - "attributes": { - "replacement_strategy": { + "bucket": { "type": "string", "description_kind": "plain", - "optional": true + "required": true } }, "description_kind": "plain" }, - "max_items": 1 + "min_items": 1, + "max_items": 20 } }, "description_kind": "plain" }, + "min_items": 1, "max_items": 1 }, "timeouts": { @@ -116068,11 +119287,6 @@ "type": "string", "description_kind": "plain", "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "description_kind": "plain" @@ -116082,258 +119296,714 @@ "description_kind": "plain" } }, - "aws_spot_instance_request": { + "aws_s3control_multi_region_access_point_policy": { "version": 0, "block": { "attributes": { - "ami": { + "account_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "arn": { + "established": { "type": "string", "description_kind": "plain", "computed": true }, - "associate_public_ip_address": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "availability_zone": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "block_duration_minutes": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "cpu_core_count": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "cpu_threads_per_core": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "disable_api_stop": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "disable_api_termination": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "ebs_optimized": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "get_password_data": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "hibernation": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "host_id": { + "proposed": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true + } + }, + "block_types": { + "details": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "policy": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 }, - "host_resource_group_arn": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_s3control_object_lambda_access_point": { + "version": 0, + "block": { + "attributes": { + "account_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "iam_instance_profile": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "instance_initiated_shutdown_behavior": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "instance_interruption_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "instance_state": { + "name": { "type": "string", "description_kind": "plain", - "computed": true - }, - "instance_type": { + "required": true + } + }, + "block_types": { + "configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "allowed_features": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cloud_watch_metrics_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "supporting_access_point": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "transformation_configuration": { + "nesting_mode": "set", + "block": { + "attributes": { + "actions": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "content_transformation": { + "nesting_mode": "list", + "block": { + "block_types": { + "aws_lambda": { + "nesting_mode": "list", + "block": { + "attributes": { + "function_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "function_payload": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_s3control_object_lambda_access_point_policy": { + "version": 0, + "block": { + "attributes": { + "account_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "ipv6_address_count": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "ipv6_addresses": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "key_name": { - "type": "string", + "has_public_access_policy": { + "type": "bool", "description_kind": "plain", - "optional": true, "computed": true }, - "launch_group": { + "id": { "type": "string", "description_kind": "plain", - "optional": true - }, - "monitoring": { - "type": "bool", - "description_kind": "plain", "optional": true, "computed": true }, - "outpost_arn": { + "name": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "password_data": { + "policy": { "type": "string", "description_kind": "plain", - "computed": true - }, - "placement_group": { + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_s3control_storage_lens_configuration": { + "version": 0, + "block": { + "attributes": { + "account_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "placement_partition_number": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "primary_network_interface_id": { + "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "private_dns": { + "config_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "private_ip": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "public_dns": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "public_ip": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "secondary_private_ips": { + "tags": { "type": [ - "set", + "map", "string" ], "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "security_groups": { + "tags_all": { "type": [ - "set", + "map", "string" ], "description_kind": "plain", "optional": true, "computed": true - }, - "source_dest_check": { - "type": "bool", + } + }, + "block_types": { + "storage_lens_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "account_level": { + "nesting_mode": "list", + "block": { + "block_types": { + "activity_metrics": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "advanced_cost_optimization_metrics": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "advanced_data_protection_metrics": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "bucket_level": { + "nesting_mode": "list", + "block": { + "block_types": { + "activity_metrics": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "advanced_cost_optimization_metrics": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "advanced_data_protection_metrics": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "detailed_status_code_metrics": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "prefix_level": { + "nesting_mode": "list", + "block": { + "block_types": { + "storage_metrics": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "selection_criteria": { + "nesting_mode": "list", + "block": { + "attributes": { + "delimiter": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "max_depth": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "min_storage_bytes_percentage": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "detailed_status_code_metrics": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "aws_org": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "data_export": { + "nesting_mode": "list", + "block": { + "block_types": { + "cloud_watch_metrics": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "s3_bucket_destination": { + "nesting_mode": "list", + "block": { + "attributes": { + "account_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "format": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "output_schema_version": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "encryption": { + "nesting_mode": "list", + "block": { + "block_types": { + "sse_kms": { + "nesting_mode": "list", + "block": { + "attributes": { + "key_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sse_s3": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "exclude": { + "nesting_mode": "list", + "block": { + "attributes": { + "buckets": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "regions": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "include": { + "nesting_mode": "list", + "block": { + "attributes": { + "buckets": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "regions": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_s3outposts_endpoint": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "spot_bid_status": { + "cidr_block": { "type": "string", "description_kind": "plain", "computed": true }, - "spot_instance_id": { + "creation_time": { "type": "string", "description_kind": "plain", "computed": true }, - "spot_price": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "spot_request_state": { - "type": "string", + "network_interfaces": { + "type": [ + "set", + [ + "object", + { + "network_interface_id": "string" + } + ] + ], "description_kind": "plain", "computed": true }, - "spot_type": { + "outpost_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true + }, + "security_group_id": { + "type": "string", + "description_kind": "plain", + "required": true }, "subnet_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_sagemaker_app": { + "version": 0, + "block": { + "attributes": { + "app_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "app_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "domain_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, + "space_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "tags": { "type": [ "map", @@ -116351,42 +120021,68 @@ "optional": true, "computed": true }, - "tenancy": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "user_data": { + "user_profile_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "user_data_base64": { + "optional": true + } + }, + "block_types": { + "resource_spec": { + "nesting_mode": "list", + "block": { + "attributes": { + "instance_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lifecycle_config_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_arn": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "sagemaker_image_version_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_sagemaker_app_image_config": { + "version": 0, + "block": { + "attributes": { + "app_image_config_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "user_data_replace_on_change": { - "type": "bool", - "description_kind": "plain", - "optional": true + "required": true }, - "valid_from": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "valid_until": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "volume_tags": { + "tags": { "type": [ "map", "string" @@ -116394,43 +120090,36 @@ "description_kind": "plain", "optional": true }, - "vpc_security_group_ids": { + "tags_all": { "type": [ - "set", + "map", "string" ], "description_kind": "plain", "optional": true, "computed": true - }, - "wait_for_fulfillment": { - "type": "bool", - "description_kind": "plain", - "optional": true } }, "block_types": { - "capacity_reservation_specification": { + "kernel_gateway_image_config": { "nesting_mode": "list", "block": { - "attributes": { - "capacity_reservation_preference": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "capacity_reservation_target": { + "file_system_config": { "nesting_mode": "list", "block": { "attributes": { - "capacity_reservation_id": { - "type": "string", + "default_gid": { + "type": "number", "description_kind": "plain", "optional": true }, - "capacity_reservation_resource_group_arn": { + "default_uid": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "mount_path": { "type": "string", "description_kind": "plain", "optional": true @@ -116439,154 +120128,90 @@ "description_kind": "plain" }, "max_items": 1 + }, + "kernel_spec": { + "nesting_mode": "list", + "block": { + "attributes": { + "display_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_sagemaker_code_repository": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true }, - "credit_specification": { - "nesting_mode": "list", - "block": { - "attributes": { - "cpu_credits": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ebs_block_device": { - "nesting_mode": "set", - "block": { - "attributes": { - "delete_on_termination": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "device_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "snapshot_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "throughput": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "volume_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "volume_size": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "volume_type": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } + "code_repository_name": { + "type": "string", + "description_kind": "plain", + "required": true }, - "enclave_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true }, - "ephemeral_block_device": { - "nesting_mode": "set", - "block": { - "attributes": { - "device_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "no_device": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "virtual_name": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true }, - "launch_template": { + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "git_config": { "nesting_mode": "list", "block": { "attributes": { - "id": { + "branch": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "name": { + "repository_url": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "version": { + "secret_arn": { "type": "string", "description_kind": "plain", "optional": true @@ -116594,202 +120219,70 @@ }, "description_kind": "plain" }, + "min_items": 1, "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_sagemaker_device": { + "version": 0, + "block": { + "attributes": { + "agent_version": { + "type": "string", + "description_kind": "plain", + "computed": true }, - "maintenance_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "auto_recovery": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "metadata_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "http_endpoint": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "http_put_response_hop_limit": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "http_tokens": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "instance_metadata_tags": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true }, - "network_interface": { - "nesting_mode": "set", - "block": { - "attributes": { - "delete_on_termination": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "device_index": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "network_card_index": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "network_interface_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } + "device_fleet_name": { + "type": "string", + "description_kind": "plain", + "required": true }, - "private_dns_name_options": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "device": { "nesting_mode": "list", "block": { "attributes": { - "enable_resource_name_dns_a_record": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "enable_resource_name_dns_aaaa_record": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "hostname_type": { + "description": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "root_block_device": { - "nesting_mode": "list", - "block": { - "attributes": { - "delete_on_termination": { - "type": "bool", - "description_kind": "plain", "optional": true }, "device_name": { "type": "string", "description_kind": "plain", - "computed": true - }, - "encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "iops": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "kms_key_id": { + "iot_thing_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", "optional": true - }, - "throughput": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "volume_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "volume_size": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "volume_type": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true } }, "description_kind": "plain" }, + "min_items": 1, "max_items": 1 - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } } }, "description_kind": "plain" } }, - "aws_sqs_queue": { + "aws_sagemaker_device_fleet": { "version": 0, "block": { "attributes": { @@ -116798,204 +120291,143 @@ "description_kind": "plain", "computed": true }, - "content_based_deduplication": { - "type": "bool", + "description": { + "type": "string", "description_kind": "plain", "optional": true }, - "deduplication_scope": { + "device_fleet_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "delay_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true + "required": true }, - "fifo_queue": { + "enable_iot_role_alias": { "type": "bool", "description_kind": "plain", "optional": true }, - "fifo_throughput_limit": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "id": { + "iot_role_alias": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "kms_data_key_reuse_period_seconds": { - "type": "number", + "role_arn": { + "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "kms_master_key_id": { - "type": "string", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "optional": true }, - "max_message_size": { - "type": "number", + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "output_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "s3_output_location": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_sagemaker_domain": { + "version": 0, + "block": { + "attributes": { + "app_network_access_type": { + "type": "string", "description_kind": "plain", "optional": true }, - "message_retention_seconds": { - "type": "number", + "app_security_group_management": { + "type": "string", "description_kind": "plain", "optional": true }, - "name": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "name_prefix": { + "auth_mode": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "domain_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "home_efs_file_system_id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "policy": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "receive_wait_time_seconds": { - "type": "number", + "kms_key_id": { + "type": "string", "description_kind": "plain", "optional": true }, - "redrive_allow_policy": { + "security_group_id_for_domain_boundary": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "redrive_policy": { + "single_sign_on_managed_application_instance_id": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "sqs_managed_sse_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { + "subnet_ids": { "type": [ - "map", + "set", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - }, - "url": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "visibility_timeout_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_sqs_queue_policy": { - "version": 1, - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "policy": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "queue_url": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_ssm_activation": { - "version": 0, - "block": { - "attributes": { - "activation_code": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "expiration_date": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "expired": { - "type": "bool", - "description_kind": "plain", - "computed": true - }, - "iam_role": { - "type": "string", - "description_kind": "plain", "required": true }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "registration_count": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "registration_limit": { - "type": "number", - "description_kind": "plain", - "optional": true - }, "tags": { "type": [ "map", @@ -117012,723 +120444,344 @@ "description_kind": "plain", "optional": true, "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_ssm_association": { - "version": 1, - "block": { - "attributes": { - "apply_only_at_cron_interval": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "association_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "association_name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "automation_target_parameter_name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "compliance_severity": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "document_version": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true }, - "id": { + "url": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "instance_id": { - "type": "string", - "description_kind": "plain", - "deprecated": true, - "optional": true - }, - "max_concurrency": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "max_errors": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "name": { + "vpc_id": { "type": "string", "description_kind": "plain", "required": true - }, - "parameters": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "schedule_expression": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "wait_for_success_timeout_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true } }, "block_types": { - "output_location": { - "nesting_mode": "list", - "block": { - "attributes": { - "s3_bucket_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "s3_key_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "s3_region": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "targets": { + "default_space_settings": { "nesting_mode": "list", "block": { "attributes": { - "key": { + "execution_role": { "type": "string", "description_kind": "plain", "required": true }, - "values": { + "security_groups": { "type": [ - "list", + "set", "string" ], "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 5 - } - }, - "description_kind": "plain" - } - }, - "aws_ssm_document": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "content": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "created_date": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "default_version": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "document_format": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "document_type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "document_version": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "hash": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "hash_type": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "latest_version": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "owner": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "parameter": { - "type": [ - "list", - [ - "object", - { - "default_value": "string", - "description": "string", - "name": "string", - "type": "string" - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "permissions": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "platform_types": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "schema_version": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "status": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "target_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "version_name": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "attachments_source": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "name": { - "type": "string", - "description_kind": "plain", "optional": true - }, - "values": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true } }, - "description_kind": "plain" - }, - "max_items": 20 - } - }, - "description_kind": "plain" - } - }, - "aws_ssm_maintenance_window": { - "version": 0, - "block": { - "attributes": { - "allow_unassociated_targets": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "cutoff": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "duration": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "end_date": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "schedule": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "schedule_offset": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "schedule_timezone": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "start_date": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_ssm_maintenance_window_target": { - "version": 0, - "block": { - "attributes": { - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "owner_information": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "resource_type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "window_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "targets": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true + "block_types": { + "jupyter_server_app_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "lifecycle_config_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "code_repository": { + "nesting_mode": "set", + "block": { + "attributes": { + "repository_url": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 10 + }, + "default_resource_spec": { + "nesting_mode": "list", + "block": { + "attributes": { + "instance_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lifecycle_config_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_version_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "values": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true + "kernel_gateway_app_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "lifecycle_config_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "custom_image": { + "nesting_mode": "list", + "block": { + "attributes": { + "app_image_config_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "image_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "image_version_number": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 30 + }, + "default_resource_spec": { + "nesting_mode": "list", + "block": { + "attributes": { + "instance_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lifecycle_config_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_version_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, - "min_items": 1, - "max_items": 5 - } - }, - "description_kind": "plain" - } - }, - "aws_ssm_maintenance_window_task": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "cutoff_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "max_concurrency": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "max_errors": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "priority": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "service_role_arn": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "task_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "task_type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "window_id": { - "type": "string", - "description_kind": "plain", - "required": true + "max_items": 1 }, - "window_task_id": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "block_types": { - "targets": { + "default_user_settings": { "nesting_mode": "list", "block": { "attributes": { - "key": { + "execution_role": { "type": "string", "description_kind": "plain", "required": true }, - "values": { + "security_groups": { "type": [ - "list", + "set", "string" ], "description_kind": "plain", - "required": true + "optional": true } }, - "description_kind": "plain" - }, - "max_items": 5 - }, - "task_invocation_parameters": { - "nesting_mode": "list", - "block": { "block_types": { - "automation_parameters": { + "canvas_app_settings": { "nesting_mode": "list", "block": { - "attributes": { - "document_version": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "parameter": { - "nesting_mode": "set", + "time_series_forecasting_settings": { + "nesting_mode": "list", "block": { "attributes": { - "name": { + "amazon_forecast_role_arn": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "values": { - "type": [ - "list", - "string" - ], + "status": { + "type": "string", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" - } + }, + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 }, - "lambda_parameters": { + "jupyter_server_app_settings": { "nesting_mode": "list", "block": { "attributes": { - "client_context": { - "type": "string", + "lifecycle_config_arns": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true + } + }, + "block_types": { + "code_repository": { + "nesting_mode": "set", + "block": { + "attributes": { + "repository_url": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 10 }, - "payload": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "qualifier": { - "type": "string", - "description_kind": "plain", - "optional": true + "default_resource_spec": { + "nesting_mode": "list", + "block": { + "attributes": { + "instance_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lifecycle_config_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_version_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 }, - "run_command_parameters": { + "kernel_gateway_app_settings": { "nesting_mode": "list", "block": { "attributes": { - "comment": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "document_hash": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "document_hash_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "document_version": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "output_s3_bucket": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "output_s3_key_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "service_role_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "timeout_seconds": { - "type": "number", + "lifecycle_config_arns": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true } }, "block_types": { - "cloudwatch_config": { + "custom_image": { "nesting_mode": "list", "block": { "attributes": { - "cloudwatch_log_group_name": { + "app_image_config_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "cloudwatch_output_enabled": { - "type": "bool", + "image_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "image_version_number": { + "type": "number", "description_kind": "plain", "optional": true } }, "description_kind": "plain" }, - "max_items": 1 + "max_items": 30 }, - "notification_config": { + "default_resource_spec": { "nesting_mode": "list", "block": { "attributes": { - "notification_arn": { + "instance_type": { "type": "string", "description_kind": "plain", "optional": true }, - "notification_events": { - "type": [ - "list", - "string" - ], + "lifecycle_config_arn": { + "type": "string", "description_kind": "plain", "optional": true }, - "notification_type": { + "sagemaker_image_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_version_arn": { "type": "string", "description_kind": "plain", "optional": true @@ -117737,44 +120790,89 @@ "description_kind": "plain" }, "max_items": 1 - }, - "parameter": { - "nesting_mode": "set", + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "r_session_app_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "custom_image": { + "nesting_mode": "list", "block": { "attributes": { - "name": { + "app_image_config_name": { "type": "string", "description_kind": "plain", "required": true }, - "values": { - "type": [ - "list", - "string" - ], + "image_name": { + "type": "string", "description_kind": "plain", "required": true + }, + "image_version_number": { + "type": "number", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" - } + }, + "max_items": 30 + }, + "default_resource_spec": { + "nesting_mode": "list", + "block": { + "attributes": { + "instance_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lifecycle_config_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_version_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 }, - "step_functions_parameters": { + "sharing_settings": { "nesting_mode": "list", "block": { "attributes": { - "input": { + "notebook_output_option": { "type": "string", "description_kind": "plain", - "optional": true, - "sensitive": true + "optional": true }, - "name": { + "s3_kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "s3_output_path": { "type": "string", "description_kind": "plain", "optional": true @@ -117783,41 +120881,104 @@ "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - } + }, + "tensor_board_app_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "default_resource_spec": { + "nesting_mode": "list", + "block": { + "attributes": { + "instance_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lifecycle_config_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_version_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "domain_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "execution_role_identity_config": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "retention_policy": { + "nesting_mode": "list", + "block": { + "attributes": { + "home_efs_file_system": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } }, - "aws_ssm_parameter": { + "aws_sagemaker_endpoint": { "version": 0, "block": { "attributes": { - "allowed_pattern": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "arn": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "data_type": { - "type": "string", - "description_kind": "plain", - "optional": true, "computed": true }, - "description": { + "endpoint_config_name": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, "id": { "type": "string", @@ -117825,28 +120986,12 @@ "optional": true, "computed": true }, - "insecure_value": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "key_id": { + "name": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "overwrite": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, "tags": { "type": [ "map", @@ -117863,91 +121008,148 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "tier": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true, - "sensitive": true - }, - "version": { - "type": "number", - "description_kind": "plain", - "computed": true + } + }, + "block_types": { + "deployment_config": { + "nesting_mode": "list", + "block": { + "block_types": { + "auto_rollback_configuration": { + "nesting_mode": "list", + "block": { + "block_types": { + "alarms": { + "nesting_mode": "set", + "block": { + "attributes": { + "alarm_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 10 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "blue_green_update_policy": { + "nesting_mode": "list", + "block": { + "attributes": { + "maximum_execution_timeout_in_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "termination_wait_in_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "traffic_routing_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "wait_interval_in_seconds": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "canary_size": { + "nesting_mode": "list", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "linear_step_size": { + "nesting_mode": "list", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_ssm_patch_baseline": { + "aws_sagemaker_endpoint_configuration": { "version": 0, "block": { "attributes": { - "approved_patches": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "approved_patches_compliance_level": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "approved_patches_enable_non_security": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "operating_system": { + "kms_key_arn": { "type": "string", "description_kind": "plain", "optional": true }, - "rejected_patches": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "rejected_patches_action": { + "name": { "type": "string", "description_kind": "plain", "optional": true, @@ -117972,193 +121174,514 @@ } }, "block_types": { - "approval_rule": { + "async_inference_config": { + "nesting_mode": "list", + "block": { + "block_types": { + "client_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "max_concurrent_invocations_per_instance": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "output_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "s3_output_path": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "notification_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "error_topic": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "success_topic": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "data_capture_config": { "nesting_mode": "list", "block": { "attributes": { - "approve_after_days": { - "type": "number", + "destination_s3_uri": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "approve_until_date": { - "type": "string", + "enable_capture": { + "type": "bool", "description_kind": "plain", "optional": true }, - "compliance_level": { - "type": "string", + "initial_sampling_percentage": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true }, - "enable_non_security": { - "type": "bool", + "kms_key_id": { + "type": "string", "description_kind": "plain", "optional": true } }, "block_types": { - "patch_filter": { + "capture_content_type_header": { "nesting_mode": "list", "block": { "attributes": { - "key": { - "type": "string", + "csv_content_types": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, - "values": { + "json_content_types": { "type": [ - "list", + "set", "string" ], "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "capture_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "capture_mode": { + "type": "string", + "description_kind": "plain", "required": true } }, "description_kind": "plain" }, "min_items": 1, - "max_items": 10 + "max_items": 2 } }, "description_kind": "plain" - } + }, + "max_items": 1 }, - "global_filter": { + "production_variants": { "nesting_mode": "list", "block": { "attributes": { - "key": { + "accelerator_type": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "values": { - "type": [ - "list", - "string" - ], + "container_startup_health_check_timeout_in_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "initial_instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "initial_variant_weight": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "model_data_download_timeout_in_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "model_name": { + "type": "string", "description_kind": "plain", "required": true + }, + "variant_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "volume_size_in_gb": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "core_dump_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "destination_s3_uri": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "serverless_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "max_concurrency": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "memory_size_in_mb": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, - "max_items": 4 + "min_items": 1, + "max_items": 10 }, - "source": { + "shadow_production_variants": { "nesting_mode": "list", "block": { "attributes": { - "configuration": { + "accelerator_type": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "name": { + "container_startup_health_check_timeout_in_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "initial_instance_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "initial_variant_weight": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "instance_type": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "products": { - "type": [ - "list", - "string" - ], + "model_data_download_timeout_in_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "model_name": { + "type": "string", "description_kind": "plain", "required": true + }, + "variant_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "volume_size_in_gb": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "core_dump_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "destination_s3_uri": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "serverless_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "max_concurrency": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "memory_size_in_mb": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, - "max_items": 20 + "max_items": 10 } }, "description_kind": "plain" } }, - "aws_ssm_patch_group": { - "version": 1, + "aws_sagemaker_feature_group": { + "version": 0, "block": { "attributes": { - "baseline_id": { + "arn": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "id": { + "description": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "patch_group": { + "event_time_feature_name": { "type": "string", "description_kind": "plain", "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_ssm_resource_data_sync": { - "version": 0, - "block": { - "attributes": { + }, + "feature_group_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "name": { + "record_identifier_feature_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "role_arn": { "type": "string", "description_kind": "plain", "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true } }, "block_types": { - "s3_destination": { + "feature_definition": { "nesting_mode": "list", "block": { "attributes": { - "bucket_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "kms_key_arn": { + "feature_name": { "type": "string", "description_kind": "plain", "optional": true }, - "prefix": { + "feature_type": { "type": "string", "description_kind": "plain", "optional": true - }, - "region": { - "type": "string", + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 2500 + }, + "offline_store_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "disable_glue_table_creation": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true + } + }, + "block_types": { + "data_catalog_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "catalog": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "database": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "table_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "sync_format": { - "type": "string", + "s3_storage_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "s3_uri": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "online_store_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "enable_online_store": { + "type": "bool", "description_kind": "plain", "optional": true } }, + "block_types": { + "security_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 } }, "description_kind": "plain" } }, - "aws_ssm_service_setting": { + "aws_sagemaker_flow_definition": { "version": 0, "block": { "attributes": { @@ -118167,110 +121690,247 @@ "description_kind": "plain", "computed": true }, + "flow_definition_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "setting_id": { + "role_arn": { "type": "string", "description_kind": "plain", "required": true }, - "setting_value": { - "type": "string", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, - "status": { - "type": "string", + "tags_all": { + "type": [ + "map", + "string" + ], "description_kind": "plain", + "optional": true, "computed": true } }, + "block_types": { + "human_loop_activation_config": { + "nesting_mode": "list", + "block": { + "block_types": { + "human_loop_activation_conditions_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "human_loop_activation_conditions": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "human_loop_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "human_task_ui_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "task_availability_lifetime_in_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "task_count": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "task_description": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "task_keywords": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "task_time_limit_in_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "task_title": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "workteam_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "public_workforce_task_price": { + "nesting_mode": "list", + "block": { + "block_types": { + "amount_in_usd": { + "nesting_mode": "list", + "block": { + "attributes": { + "cents": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "dollars": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "tenth_fractions_of_a_cent": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "human_loop_request_source": { + "nesting_mode": "list", + "block": { + "attributes": { + "aws_managed_human_loop_request_source": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "output_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "s3_output_path": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, "description_kind": "plain" } }, - "aws_ssoadmin_account_assignment": { + "aws_sagemaker_human_task_ui": { "version": 0, "block": { "attributes": { - "id": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "instance_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "permission_set_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "principal_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "principal_type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "target_id": { + "human_task_ui_name": { "type": "string", "description_kind": "plain", "required": true }, - "target_type": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_ssoadmin_customer_managed_policy_attachment": { - "version": 0, - "block": { - "attributes": { "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "instance_arn": { - "type": "string", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, - "permission_set_arn": { - "type": "string", + "tags_all": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "required": true + "optional": true, + "computed": true } }, "block_types": { - "customer_managed_policy_reference": { + "ui_template": { "nesting_mode": "list", "block": { "attributes": { - "name": { + "content": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "path": { + "content_sha256": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true + }, + "url": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "description_kind": "plain" @@ -118282,85 +121942,41 @@ "description_kind": "plain" } }, - "aws_ssoadmin_managed_policy_attachment": { + "aws_sagemaker_image": { "version": 0, "block": { "attributes": { - "id": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "instance_arn": { + "description": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "managed_policy_arn": { + "display_name": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "managed_policy_name": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "permission_set_arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_ssoadmin_permission_set": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "created_date": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "instance_arn": { + "image_name": { "type": "string", "description_kind": "plain", "required": true }, - "name": { + "role_arn": { "type": "string", "description_kind": "plain", "required": true }, - "relay_state": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "session_duration": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "tags": { "type": [ "map", @@ -118382,60 +121998,51 @@ "description_kind": "plain" } }, - "aws_ssoadmin_permission_set_inline_policy": { + "aws_sagemaker_image_version": { "version": 0, "block": { "attributes": { - "id": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "inline_policy": { + "base_image": { "type": "string", "description_kind": "plain", "required": true }, - "instance_arn": { + "container_image": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "permission_set_arn": { + "id": { "type": "string", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_storagegateway_cache": { - "version": 0, - "block": { - "attributes": { - "disk_id": { + "optional": true, + "computed": true + }, + "image_arn": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "gateway_arn": { + "image_name": { "type": "string", "description_kind": "plain", "required": true }, - "id": { - "type": "string", + "version": { + "type": "number", "description_kind": "plain", - "optional": true, "computed": true } }, "description_kind": "plain" } }, - "aws_storagegateway_cached_iscsi_volume": { + "aws_sagemaker_model": { "version": 0, "block": { "attributes": { @@ -118444,12 +122051,12 @@ "description_kind": "plain", "computed": true }, - "chap_enabled": { + "enable_network_isolation": { "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "gateway_arn": { + "execution_role_arn": { "type": "string", "description_kind": "plain", "required": true @@ -118460,41 +122067,12 @@ "optional": true, "computed": true }, - "kms_encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "kms_key": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "lun_number": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "network_interface_id": { + "name": { "type": "string", "description_kind": "plain", - "required": true - }, - "network_interface_port": { - "type": "number", - "description_kind": "plain", + "optional": true, "computed": true }, - "snapshot_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "source_volume_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "tags": { "type": [ "map", @@ -118511,37 +122089,190 @@ "description_kind": "plain", "optional": true, "computed": true + } + }, + "block_types": { + "container": { + "nesting_mode": "list", + "block": { + "attributes": { + "container_hostname": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "environment": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "image": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "mode": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "model_data_url": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "image_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "repository_access_mode": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "repository_auth_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "repository_credentials_provider_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } }, - "target_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "target_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "volume_arn": { - "type": "string", - "description_kind": "plain", - "computed": true + "inference_execution_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "mode": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "volume_id": { - "type": "string", - "description_kind": "plain", - "computed": true + "primary_container": { + "nesting_mode": "list", + "block": { + "attributes": { + "container_hostname": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "environment": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "image": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "mode": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "model_data_url": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "image_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "repository_access_mode": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "repository_auth_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "repository_credentials_provider_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "volume_size_in_bytes": { - "type": "number", - "description_kind": "plain", - "required": true + "vpc_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "subnets": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_storagegateway_file_system_association": { + "aws_sagemaker_model_package_group": { "version": 0, "block": { "attributes": { @@ -118550,32 +122281,21 @@ "description_kind": "plain", "computed": true }, - "audit_destination_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "gateway_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "location_arn": { + "model_package_group_description": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "password": { + "model_package_group_name": { "type": "string", "description_kind": "plain", - "required": true, - "sensitive": true + "required": true }, "tags": { "type": [ @@ -118593,148 +122313,130 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "username": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "cache_attributes": { - "nesting_mode": "list", - "block": { - "attributes": { - "cache_stale_timeout_in_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 } }, "description_kind": "plain" } }, - "aws_storagegateway_gateway": { + "aws_sagemaker_model_package_group_policy": { "version": 0, "block": { "attributes": { - "activation_key": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "arn": { + "model_package_group_name": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "average_download_rate_limit_in_bits_per_sec": { - "type": "number", + "resource_policy": { + "type": "string", "description_kind": "plain", - "optional": true - }, - "average_upload_rate_limit_in_bits_per_sec": { - "type": "number", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_sagemaker_notebook_instance": { + "version": 0, + "block": { + "attributes": { + "accelerator_types": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, - "cloudwatch_log_group_arn": { - "type": "string", + "additional_code_repositories": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true }, - "ec2_instance_id": { + "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "endpoint_type": { + "default_code_repository": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "gateway_id": { + "direct_internet_access": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "gateway_ip_address": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "gateway_name": { + "instance_type": { "type": "string", "description_kind": "plain", "required": true }, - "gateway_network_interface": { - "type": [ - "list", - [ - "object", - { - "ipv4_address": "string" - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "gateway_timezone": { + "kms_key_id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "gateway_type": { + "lifecycle_config_name": { "type": "string", "description_kind": "plain", "optional": true }, - "gateway_vpc_endpoint": { + "name": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "host_environment": { + "network_interface_id": { "type": "string", "description_kind": "plain", "computed": true }, - "id": { + "platform_identifier": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "medium_changer_type": { + "role_arn": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "smb_file_share_visibility": { - "type": "bool", + "root_access": { + "type": "string", "description_kind": "plain", "optional": true }, - "smb_guest_password": { - "type": "string", + "security_groups": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true, - "sensitive": true + "computed": true }, - "smb_security_strategy": { + "subnet_id": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, "tags": { "type": [ @@ -118753,108 +122455,38 @@ "optional": true, "computed": true }, - "tape_drive_type": { + "url": { "type": "string", "description_kind": "plain", + "computed": true + }, + "volume_size": { + "type": "number", + "description_kind": "plain", "optional": true } }, "block_types": { - "maintenance_start_time": { - "nesting_mode": "list", - "block": { - "attributes": { - "day_of_month": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "day_of_week": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "hour_of_day": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "minute_of_hour": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "smb_active_directory_settings": { + "instance_metadata_service_configuration": { "nesting_mode": "list", "block": { "attributes": { - "active_directory_status": { + "minimum_instance_metadata_service_version": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true - }, - "domain_controllers": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "domain_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "organizational_unit": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "password": { - "type": "string", - "description_kind": "plain", - "required": true, - "sensitive": true - }, - "timeout_in_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "username": { - "type": "string", - "description_kind": "plain", - "required": true } }, "description_kind": "plain" }, "max_items": 1 - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } } }, "description_kind": "plain" } }, - "aws_storagegateway_nfs_file_share": { + "aws_sagemaker_notebook_instance_lifecycle_configuration": { "version": 0, "block": { "attributes": { @@ -118863,106 +122495,61 @@ "description_kind": "plain", "computed": true }, - "audit_destination_arn": { + "id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "bucket_region": { + "name": { "type": "string", "description_kind": "plain", "optional": true }, - "client_list": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "default_storage_class": { + "on_create": { "type": "string", "description_kind": "plain", "optional": true }, - "file_share_name": { + "on_start": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "fileshare_id": { + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_sagemaker_project": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "gateway_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "guess_mime_type_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "kms_encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "kms_key_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "location_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "notification_policy": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "object_acl": { + "project_description": { "type": "string", "description_kind": "plain", "optional": true }, - "path": { + "project_id": { "type": "string", "description_kind": "plain", "computed": true }, - "read_only": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "requester_pays": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "role_arn": { + "project_name": { "type": "string", "description_kind": "plain", "required": true }, - "squash": { - "type": "string", - "description_kind": "plain", - "optional": true - }, "tags": { "type": [ "map", @@ -118979,220 +122566,360 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "vpc_endpoint_dns_name": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "block_types": { - "cache_attributes": { - "nesting_mode": "list", - "block": { - "attributes": { - "cache_stale_timeout_in_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "nfs_file_share_defaults": { + "service_catalog_provisioning_details": { "nesting_mode": "list", "block": { "attributes": { - "directory_mode": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "file_mode": { + "path_id": { "type": "string", "description_kind": "plain", "optional": true }, - "group_id": { + "product_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "owner_id": { + "provisioning_artifact_id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true } }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true + "block_types": { + "provisioning_parameter": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" - } + }, + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_storagegateway_smb_file_share": { + "aws_sagemaker_servicecatalog_portfolio_status": { "version": 0, "block": { "attributes": { - "access_based_enumeration": { - "type": "bool", + "id": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "admin_user_list": { - "type": [ - "set", - "string" - ], + "status": { + "type": "string", "description_kind": "plain", - "optional": true - }, + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_sagemaker_space": { + "version": 0, + "block": { + "attributes": { "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "audit_destination_arn": { + "domain_id": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "authentication": { + "home_efs_file_system_uid": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "bucket_region": { + "id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "case_sensitivity": { + "space_name": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "default_storage_class": { - "type": "string", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "optional": true }, - "file_share_name": { - "type": "string", + "tags_all": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "optional": true, "computed": true + } + }, + "block_types": { + "space_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "jupyter_server_app_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "lifecycle_config_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "code_repository": { + "nesting_mode": "set", + "block": { + "attributes": { + "repository_url": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 10 + }, + "default_resource_spec": { + "nesting_mode": "list", + "block": { + "attributes": { + "instance_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lifecycle_config_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_version_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "kernel_gateway_app_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "lifecycle_config_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "custom_image": { + "nesting_mode": "list", + "block": { + "attributes": { + "app_image_config_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "image_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "image_version_number": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 30 + }, + "default_resource_spec": { + "nesting_mode": "list", + "block": { + "attributes": { + "instance_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lifecycle_config_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_version_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_sagemaker_studio_lifecycle_config": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true }, - "fileshare_id": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "gateway_arn": { + "studio_lifecycle_config_app_type": { "type": "string", "description_kind": "plain", "required": true }, - "guess_mime_type_enabled": { - "type": "bool", + "studio_lifecycle_config_content": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "id": { + "studio_lifecycle_config_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "invalid_user_list": { + "tags": { "type": [ - "set", + "map", "string" ], "description_kind": "plain", "optional": true }, - "kms_encrypted": { - "type": "bool", + "tags_all": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "optional": true - }, - "kms_key_arn": { + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_sagemaker_user_profile": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "location_arn": { + "domain_id": { "type": "string", "description_kind": "plain", "required": true }, - "notification_policy": { + "home_efs_file_system_uid": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "object_acl": { + "id": { "type": "string", "description_kind": "plain", - "optional": true - }, - "oplocks_enabled": { - "type": "bool", - "description_kind": "plain", "optional": true, "computed": true }, - "path": { + "single_sign_on_user_identifier": { "type": "string", "description_kind": "plain", - "computed": true - }, - "read_only": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "requester_pays": { - "type": "bool", - "description_kind": "plain", "optional": true }, - "role_arn": { + "single_sign_on_user_value": { "type": "string", "description_kind": "plain", - "required": true - }, - "smb_acl_enabled": { - "type": "bool", - "description_kind": "plain", "optional": true }, "tags": { @@ -119212,63 +122939,329 @@ "optional": true, "computed": true }, - "valid_user_list": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "vpc_endpoint_dns_name": { + "user_profile_name": { "type": "string", "description_kind": "plain", - "optional": true + "required": true } }, "block_types": { - "cache_attributes": { + "user_settings": { "nesting_mode": "list", "block": { "attributes": { - "cache_stale_timeout_in_seconds": { - "type": "number", + "execution_role": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true + "required": true }, - "delete": { - "type": "string", + "security_groups": { + "type": [ + "set", + "string" + ], "description_kind": "plain", "optional": true + } + }, + "block_types": { + "canvas_app_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "time_series_forecasting_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "amazon_forecast_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true + "jupyter_server_app_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "lifecycle_config_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "code_repository": { + "nesting_mode": "set", + "block": { + "attributes": { + "repository_url": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 10 + }, + "default_resource_spec": { + "nesting_mode": "list", + "block": { + "attributes": { + "instance_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lifecycle_config_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_version_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "kernel_gateway_app_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "lifecycle_config_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "custom_image": { + "nesting_mode": "list", + "block": { + "attributes": { + "app_image_config_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "image_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "image_version_number": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 30 + }, + "default_resource_spec": { + "nesting_mode": "list", + "block": { + "attributes": { + "instance_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lifecycle_config_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_version_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "r_session_app_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "custom_image": { + "nesting_mode": "list", + "block": { + "attributes": { + "app_image_config_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "image_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "image_version_number": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 30 + }, + "default_resource_spec": { + "nesting_mode": "list", + "block": { + "attributes": { + "instance_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lifecycle_config_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_version_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sharing_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "notebook_output_option": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "s3_kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "s3_output_path": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "tensor_board_app_settings": { + "nesting_mode": "list", + "block": { + "block_types": { + "default_resource_spec": { + "nesting_mode": "list", + "block": { + "attributes": { + "instance_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lifecycle_config_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sagemaker_image_version_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" - } + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_storagegateway_stored_iscsi_volume": { + "aws_sagemaker_workforce": { "version": 0, "block": { "attributes": { @@ -119277,61 +123270,173 @@ "description_kind": "plain", "computed": true }, - "chap_enabled": { - "type": "bool", + "id": { + "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "disk_id": { + "subdomain": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "gateway_arn": { + "workforce_name": { "type": "string", "description_kind": "plain", "required": true + } + }, + "block_types": { + "cognito_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "client_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "user_pool": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + "oidc_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "authorization_endpoint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "client_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "client_secret": { + "type": "string", + "description_kind": "plain", + "required": true, + "sensitive": true + }, + "issuer": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "jwks_uri": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "logout_endpoint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "token_endpoint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "user_info_endpoint": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "kms_encrypted": { - "type": "bool", - "description_kind": "plain", - "optional": true + "source_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "cidrs": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "kms_key": { + "workforce_vpc_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "subnets": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "vpc_endpoint_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_sagemaker_workteam": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true - }, - "lun_number": { - "type": "number", - "description_kind": "plain", "computed": true }, - "network_interface_id": { + "description": { "type": "string", "description_kind": "plain", "required": true }, - "network_interface_port": { - "type": "number", + "id": { + "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "preserve_existing_data": { - "type": "bool", - "description_kind": "plain", - "required": true - }, - "snapshot_id": { + "subdomain": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, "tags": { "type": [ @@ -119350,46 +123455,88 @@ "optional": true, "computed": true }, - "target_arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "target_name": { + "workforce_name": { "type": "string", "description_kind": "plain", "required": true }, - "volume_attachment_status": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "volume_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "volume_size_in_bytes": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "volume_status": { + "workteam_name": { "type": "string", "description_kind": "plain", - "computed": true + "required": true + } + }, + "block_types": { + "member_definition": { + "nesting_mode": "list", + "block": { + "block_types": { + "cognito_member_definition": { + "nesting_mode": "list", + "block": { + "attributes": { + "client_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "user_group": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "user_pool": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "oidc_member_definition": { + "nesting_mode": "list", + "block": { + "attributes": { + "groups": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 10 }, - "volume_type": { - "type": "string", - "description_kind": "plain", - "computed": true + "notification_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "notification_topic_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_storagegateway_tape_pool": { + "aws_scheduler_schedule": { "version": 0, "block": { "attributes": { @@ -119398,110 +123545,384 @@ "description_kind": "plain", "computed": true }, - "id": { + "description": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "pool_name": { + "end_date": { "type": "string", "description_kind": "plain", - "required": true - }, - "retention_lock_time_in_days": { - "type": "number", - "description_kind": "plain", "optional": true }, - "retention_lock_type": { + "group_name": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "storage_class": { + "id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "tags": { - "type": [ - "map", - "string" - ], + "kms_key_arn": { + "type": "string", "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_storagegateway_upload_buffer": { - "version": 0, - "block": { - "attributes": { - "disk_id": { + "name": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "disk_path": { + "name_prefix": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "gateway_arn": { + "schedule_expression": { "type": "string", "description_kind": "plain", "required": true }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_storagegateway_working_storage": { - "version": 0, - "block": { - "attributes": { - "disk_id": { + "schedule_expression_timezone": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "gateway_arn": { + "start_date": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "id": { + "state": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true + } + }, + "block_types": { + "flexible_time_window": { + "nesting_mode": "list", + "block": { + "attributes": { + "maximum_window_in_minutes": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "mode": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "target": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "input": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "role_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "dead_letter_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ecs_parameters": { + "nesting_mode": "list", + "block": { + "attributes": { + "enable_ecs_managed_tags": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "enable_execute_command": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "group": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "launch_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "platform_version": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "propagate_tags": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "reference_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "task_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "task_definition_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "capacity_provider_strategy": { + "nesting_mode": "set", + "block": { + "attributes": { + "base": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "capacity_provider": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "weight": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 6 + }, + "network_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "assign_public_ip": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "security_groups": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "subnets": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "placement_constraints": { + "nesting_mode": "set", + "block": { + "attributes": { + "expression": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 10 + }, + "placement_strategy": { + "nesting_mode": "set", + "block": { + "attributes": { + "field": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 5 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "eventbridge_parameters": { + "nesting_mode": "list", + "block": { + "attributes": { + "detail_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "source": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "kinesis_parameters": { + "nesting_mode": "list", + "block": { + "attributes": { + "partition_key": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "retry_policy": { + "nesting_mode": "list", + "block": { + "attributes": { + "maximum_event_age_in_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "maximum_retry_attempts": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sagemaker_pipeline_parameters": { + "nesting_mode": "list", + "block": { + "block_types": { + "pipeline_parameter": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 200 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqs_parameters": { + "nesting_mode": "list", + "block": { + "attributes": { + "message_group_id": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_subnet": { - "version": 1, + "aws_scheduler_schedule_group": { + "version": 0, "block": { "attributes": { "arn": { @@ -119509,93 +123930,37 @@ "description_kind": "plain", "computed": true }, - "assign_ipv6_address_on_creation": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "availability_zone": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "availability_zone_id": { + "creation_date": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "cidr_block": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "customer_owned_ipv4_pool": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "enable_dns64": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "enable_resource_name_dns_a_record_on_launch": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "enable_resource_name_dns_aaaa_record_on_launch": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "ipv6_cidr_block": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "ipv6_cidr_block_association_id": { + "last_modification_date": { "type": "string", "description_kind": "plain", "computed": true }, - "ipv6_native": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "map_customer_owned_ip_on_launch": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "map_public_ip_on_launch": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "outpost_arn": { + "name": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "owner_id": { + "name_prefix": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "private_dns_hostname_type_on_launch": { + "state": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, "tags": { @@ -119614,11 +123979,6 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "vpc_id": { - "type": "string", - "description_kind": "plain", - "required": true } }, "block_types": { @@ -119644,7 +124004,7 @@ "description_kind": "plain" } }, - "aws_swf_domain": { + "aws_schemas_discoverer": { "version": 0, "block": { "attributes": { @@ -119664,16 +124024,10 @@ "optional": true, "computed": true }, - "name": { + "source_arn": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "name_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true + "required": true }, "tags": { "type": [ @@ -119691,17 +124045,12 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "workflow_execution_retention_period_in_days": { - "type": "string", - "description_kind": "plain", - "required": true } }, "description_kind": "plain" } }, - "aws_synthetics_canary": { + "aws_schemas_registry": { "version": 0, "block": { "attributes": { @@ -119710,86 +124059,106 @@ "description_kind": "plain", "computed": true }, - "artifact_s3_location": { + "description": { "type": "string", "description_kind": "plain", - "required": true - }, - "delete_lambda": { - "type": "bool", - "description_kind": "plain", "optional": true }, - "engine_arn": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "execution_role_arn": { + "name": { "type": "string", "description_kind": "plain", "required": true }, - "failure_retention_period": { - "type": "number", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "optional": true }, - "handler": { - "type": "string", + "tags_all": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "required": true - }, + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_schemas_registry_policy": { + "version": 0, + "block": { + "attributes": { "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "name": { + "policy": { "type": "string", "description_kind": "plain", "required": true }, - "runtime_version": { + "registry_name": { "type": "string", "description_kind": "plain", "required": true - }, - "s3_bucket": { + } + }, + "description_kind": "plain" + } + }, + "aws_schemas_schema": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "s3_key": { + "content": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "s3_version": { + "description": { "type": "string", "description_kind": "plain", "optional": true }, - "source_location_arn": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "start_canary": { - "type": "bool", + "last_modified": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "status": { + "name": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "success_retention_period": { - "type": "number", + "registry_name": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, "tags": { "type": [ @@ -119808,145 +124177,26 @@ "optional": true, "computed": true }, - "timeline": { - "type": [ - "list", - [ - "object", - { - "created": "string", - "last_modified": "string", - "last_started": "string", - "last_stopped": "string" - } - ] - ], + "type": { + "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "zip_file": { + "version": { "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "artifact_config": { - "nesting_mode": "list", - "block": { - "block_types": { - "s3_encryption": { - "nesting_mode": "list", - "block": { - "attributes": { - "encryption_mode": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "kms_key_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "run_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "active_tracing": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "environment_variables": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "memory_in_mb": { - "type": "number", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "timeout_in_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "schedule": { - "nesting_mode": "list", - "block": { - "attributes": { - "duration_in_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "expression": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + "computed": true }, - "vpc_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "security_group_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "subnet_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "vpc_id": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "version_created_date": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "description_kind": "plain" } }, - "aws_timestreamwrite_database": { + "aws_secretsmanager_secret": { "version": 0, "block": { "attributes": { @@ -119955,10 +124205,15 @@ "description_kind": "plain", "computed": true }, - "database_name": { + "description": { "type": "string", "description_kind": "plain", - "required": true + "optional": true + }, + "force_overwrite_replica_secret": { + "type": "bool", + "description_kind": "plain", + "optional": true }, "id": { "type": "string", @@ -119969,59 +124224,43 @@ "kms_key_id": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "table_count": { - "type": "number", + "name": { + "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], + "name_prefix": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_timestreamwrite_table": { - "version": 0, - "block": { - "attributes": { - "arn": { + }, + "policy": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "database_name": { - "type": "string", + "recovery_window_in_days": { + "type": "number", "description_kind": "plain", - "required": true + "optional": true }, - "id": { - "type": "string", + "rotation_enabled": { + "type": "bool", "description_kind": "plain", - "optional": true, + "deprecated": true, "computed": true }, - "table_name": { + "rotation_lambda_arn": { "type": "string", "description_kind": "plain", - "required": true + "deprecated": true, + "optional": true, + "computed": true }, "tags": { "type": [ @@ -120042,76 +124281,52 @@ } }, "block_types": { - "magnetic_store_write_properties": { - "nesting_mode": "list", + "replica": { + "nesting_mode": "set", "block": { "attributes": { - "enable_magnetic_store_writes": { - "type": "bool", + "kms_key_id": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "magnetic_store_rejected_data_location": { - "nesting_mode": "list", - "block": { - "block_types": { - "s3_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "bucket_name": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "encryption_option": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "kms_key_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "object_key_prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "optional": true, + "computed": true + }, + "last_accessed_date": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "region": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "status_message": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "description_kind": "plain" - }, - "max_items": 1 + } }, - "retention_properties": { + "rotation_rules": { "nesting_mode": "list", "block": { "attributes": { - "magnetic_store_retention_period_in_days": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "memory_store_retention_period_in_hours": { + "automatically_after_days": { "type": "number", "description_kind": "plain", "required": true } }, - "description_kind": "plain" + "description_kind": "plain", + "deprecated": true }, "max_items": 1 } @@ -120119,99 +124334,82 @@ "description_kind": "plain" } }, - "aws_transcribe_language_model": { + "aws_secretsmanager_secret_policy": { "version": 0, "block": { "attributes": { - "arn": { + "block_public_policy": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "base_model_name": { + "policy": { "type": "string", "description_kind": "plain", "required": true }, + "secret_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_secretsmanager_secret_rotation": { + "version": 0, + "block": { + "attributes": { "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "language_code": { - "type": "string", + "rotation_enabled": { + "type": "bool", "description_kind": "plain", - "required": true + "computed": true }, - "model_name": { + "rotation_lambda_arn": { "type": "string", "description_kind": "plain", "required": true }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], + "secret_id": { + "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true } }, "block_types": { - "input_data_config": { + "rotation_rules": { "nesting_mode": "list", "block": { "attributes": { - "data_access_role_arn": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "s3_uri": { - "type": "string", + "automatically_after_days": { + "type": "number", "description_kind": "plain", "required": true - }, - "tuning_data_s3_uri": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true } }, "description_kind": "plain" }, "min_items": 1, "max_items": 1 - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } } }, "description_kind": "plain" } }, - "aws_transcribe_medical_vocabulary": { + "aws_secretsmanager_secret_version": { "version": 0, "block": { "attributes": { @@ -120220,80 +124418,49 @@ "description_kind": "plain", "computed": true }, - "download_uri": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "id": { + "secret_binary": { "type": "string", "description_kind": "plain", "optional": true, - "computed": true + "sensitive": true }, - "language_code": { + "secret_id": { "type": "string", "description_kind": "plain", "required": true }, - "tags": { - "type": [ - "map", - "string" - ], + "secret_string": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "sensitive": true }, - "tags_all": { + "version_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "version_stages": { "type": [ - "map", + "set", "string" ], "description_kind": "plain", "optional": true, "computed": true - }, - "vocabulary_file_uri": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "vocabulary_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } } }, "description_kind": "plain" } }, - "aws_transcribe_vocabulary": { - "version": 0, + "aws_security_group": { + "version": 1, "block": { "attributes": { "arn": { @@ -120301,9 +124468,43 @@ "description_kind": "plain", "computed": true }, - "download_uri": { + "description": { "type": "string", "description_kind": "plain", + "optional": true + }, + "egress": { + "type": [ + "set", + [ + "object", + { + "cidr_blocks": [ + "list", + "string" + ], + "description": "string", + "from_port": "number", + "ipv6_cidr_blocks": [ + "list", + "string" + ], + "prefix_list_ids": [ + "list", + "string" + ], + "protocol": "string", + "security_groups": [ + "set", + "string" + ], + "self": "bool", + "to_port": "number" + } + ] + ], + "description_kind": "plain", + "optional": true, "computed": true }, "id": { @@ -120312,16 +124513,59 @@ "optional": true, "computed": true }, - "language_code": { + "ingress": { + "type": [ + "set", + [ + "object", + { + "cidr_blocks": [ + "list", + "string" + ], + "description": "string", + "from_port": "number", + "ipv6_cidr_blocks": [ + "list", + "string" + ], + "prefix_list_ids": [ + "list", + "string" + ], + "protocol": "string", + "security_groups": [ + "set", + "string" + ], + "self": "bool", + "to_port": "number" + } + ] + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "phrases": { - "type": [ - "list", - "string" - ], + "name_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "owner_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "revoke_rules_on_delete": { + "type": "bool", "description_kind": "plain", "optional": true }, @@ -120342,16 +124586,11 @@ "optional": true, "computed": true }, - "vocabulary_file_uri": { + "vpc_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true - }, - "vocabulary_name": { - "type": "string", - "description_kind": "plain", - "required": true } }, "block_types": { @@ -120368,11 +124607,6 @@ "type": "string", "description_kind": "plain", "optional": true - }, - "update": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "description_kind": "plain" @@ -120382,19 +124616,27 @@ "description_kind": "plain" } }, - "aws_transcribe_vocabulary_filter": { - "version": 0, + "aws_security_group_rule": { + "version": 2, "block": { "attributes": { - "arn": { - "type": "string", + "cidr_blocks": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "computed": true + "optional": true }, - "download_uri": { + "description": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true + }, + "from_port": { + "type": "number", + "description_kind": "plain", + "required": true }, "id": { "type": "string", @@ -120402,375 +124644,153 @@ "optional": true, "computed": true }, - "language_code": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "tags": { + "ipv6_cidr_blocks": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", "optional": true }, - "tags_all": { + "prefix_list_ids": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", - "optional": true, - "computed": true - }, - "vocabulary_filter_file_uri": { - "type": "string", - "description_kind": "plain", "optional": true }, - "vocabulary_filter_name": { + "protocol": { "type": "string", "description_kind": "plain", "required": true }, - "words": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_transfer_access": { - "version": 0, - "block": { - "attributes": { - "external_id": { + "security_group_id": { "type": "string", "description_kind": "plain", "required": true }, - "home_directory": { + "security_group_rule_id": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "home_directory_type": { - "type": "string", + "self": { + "type": "bool", "description_kind": "plain", "optional": true }, - "id": { + "source_security_group_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "policy": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "role": { - "type": "string", + "to_port": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true }, - "server_id": { + "type": { "type": "string", "description_kind": "plain", "required": true } }, "block_types": { - "home_directory_mappings": { - "nesting_mode": "list", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "entry": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "target": { + "create": { "type": "string", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 50 - }, - "posix_profile": { - "nesting_mode": "list", - "block": { - "attributes": { - "gid": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "secondary_gids": { - "type": [ - "set", - "number" - ], - "description_kind": "plain", "optional": true - }, - "uid": { - "type": "number", - "description_kind": "plain", - "required": true } }, "description_kind": "plain" - }, - "max_items": 1 + } } }, "description_kind": "plain" } }, - "aws_transfer_server": { + "aws_securityhub_account": { "version": 0, "block": { "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "certificate": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "directory_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "domain": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "endpoint": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "endpoint_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "force_destroy": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "function": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "host_key": { - "type": "string", - "description_kind": "plain", - "optional": true, - "sensitive": true - }, - "host_key_fingerprint": { - "type": "string", - "description_kind": "plain", - "computed": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true - }, - "identity_provider_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "invocation_role": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "logging_role": { + } + }, + "description_kind": "plain" + } + }, + "aws_securityhub_action_target": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "post_authentication_login_banner": { + "description": { "type": "string", "description_kind": "plain", - "optional": true, - "sensitive": true + "required": true }, - "pre_authentication_login_banner": { + "id": { "type": "string", "description_kind": "plain", "optional": true, - "sensitive": true - }, - "protocols": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, "computed": true }, - "security_policy_name": { + "identifier": { "type": "string", "description_kind": "plain", - "optional": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "url": { + "name": { "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "endpoint_details": { - "nesting_mode": "list", - "block": { - "attributes": { - "address_allocation_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "security_group_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "subnet_ids": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "vpc_endpoint_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "vpc_id": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "workflow_details": { - "nesting_mode": "list", - "block": { - "block_types": { - "on_upload": { - "nesting_mode": "list", - "block": { - "attributes": { - "execution_role": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "workflow_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "required": true } }, "description_kind": "plain" } }, - "aws_transfer_ssh_key": { + "aws_securityhub_finding_aggregator": { "version": 0, "block": { "attributes": { - "body": { - "type": "string", - "description_kind": "plain", - "required": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "server_id": { + "linking_mode": { "type": "string", "description_kind": "plain", "required": true }, - "user_name": { - "type": "string", + "specified_regions": { + "type": [ + "set", + "string" + ], "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" } }, - "aws_transfer_user": { + "aws_securityhub_insight": { "version": 0, "block": { "attributes": { @@ -120779,222 +124799,138 @@ "description_kind": "plain", "computed": true }, - "home_directory": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "home_directory_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "policy": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "role": { + "group_by_attribute": { "type": "string", "description_kind": "plain", "required": true }, - "server_id": { + "id": { "type": "string", "description_kind": "plain", - "required": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", "optional": true, "computed": true }, - "user_name": { + "name": { "type": "string", "description_kind": "plain", "required": true } }, "block_types": { - "home_directory_mappings": { + "filters": { "nesting_mode": "list", "block": { - "attributes": { - "entry": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "target": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "posix_profile": { - "nesting_mode": "list", - "block": { - "attributes": { - "gid": { - "type": "number", - "description_kind": "plain", - "required": true + "block_types": { + "aws_account_id": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 }, - "secondary_gids": { - "type": [ - "set", - "number" - ], - "description_kind": "plain", - "optional": true + "company_name": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 }, - "uid": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_transfer_workflow": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "block_types": { - "on_exception_steps": { - "nesting_mode": "list", - "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "copy_step_details": { - "nesting_mode": "list", + "compliance_status": { + "nesting_mode": "set", "block": { "attributes": { - "name": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "confidence": { + "nesting_mode": "set", + "block": { + "attributes": { + "eq": { "type": "string", "description_kind": "plain", "optional": true }, - "overwrite_existing": { + "gte": { "type": "string", "description_kind": "plain", "optional": true }, - "source_file_location": { + "lte": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "created_at": { + "nesting_mode": "set", + "block": { + "attributes": { + "end": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "start": { "type": "string", "description_kind": "plain", "optional": true } }, "block_types": { - "destination_file_location": { + "date_range": { "nesting_mode": "list", "block": { - "block_types": { - "efs_file_location": { - "nesting_mode": "list", - "block": { - "attributes": { - "file_system_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "path": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "attributes": { + "unit": { + "type": "string", + "description_kind": "plain", + "required": true }, - "s3_file_location": { - "nesting_mode": "list", - "block": { - "attributes": { - "bucket": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "key": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "value": { + "type": "number", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" @@ -121004,47 +124940,90 @@ }, "description_kind": "plain" }, - "max_items": 1 + "max_items": 20 }, - "custom_step_details": { - "nesting_mode": "list", + "criticality": { + "nesting_mode": "set", "block": { "attributes": { - "name": { + "eq": { "type": "string", "description_kind": "plain", "optional": true }, - "source_file_location": { + "gte": { "type": "string", "description_kind": "plain", "optional": true }, - "target": { + "lte": { "type": "string", "description_kind": "plain", "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "description": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true }, - "timeout_seconds": { - "type": "number", + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "finding_provider_fields_confidence": { + "nesting_mode": "set", + "block": { + "attributes": { + "eq": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "gte": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lte": { + "type": "string", "description_kind": "plain", "optional": true } }, "description_kind": "plain" }, - "max_items": 1 + "max_items": 20 }, - "delete_step_details": { - "nesting_mode": "list", + "finding_provider_fields_criticality": { + "nesting_mode": "set", "block": { "attributes": { - "name": { + "eq": { "type": "string", "description_kind": "plain", "optional": true }, - "source_file_location": { + "gte": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lte": { "type": "string", "description_kind": "plain", "optional": true @@ -121052,126 +125031,558 @@ }, "description_kind": "plain" }, - "max_items": 1 + "max_items": 20 }, - "tag_step_details": { - "nesting_mode": "list", + "finding_provider_fields_related_findings_id": { + "nesting_mode": "set", "block": { "attributes": { - "name": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "finding_provider_fields_related_findings_product_arn": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "finding_provider_fields_severity_label": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "finding_provider_fields_severity_original": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "finding_provider_fields_types": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "first_observed_at": { + "nesting_mode": "set", + "block": { + "attributes": { + "end": { "type": "string", "description_kind": "plain", "optional": true }, - "source_file_location": { + "start": { "type": "string", "description_kind": "plain", "optional": true } }, "block_types": { - "tags": { + "date_range": { "nesting_mode": "list", "block": { "attributes": { - "key": { + "unit": { "type": "string", "description_kind": "plain", "required": true }, "value": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "generator_id": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "id": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "keyword": { + "nesting_mode": "set", + "block": { + "attributes": { + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "last_observed_at": { + "nesting_mode": "set", + "block": { + "attributes": { + "end": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "start": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "date_range": { + "nesting_mode": "list", + "block": { + "attributes": { + "unit": { "type": "string", "description_kind": "plain", "required": true + }, + "value": { + "type": "number", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" }, - "max_items": 10 + "max_items": 1 } }, "description_kind": "plain" }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 8 - }, - "steps": { - "nesting_mode": "list", - "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "copy_step_details": { - "nesting_mode": "list", + "max_items": 20 + }, + "malware_name": { + "nesting_mode": "set", "block": { "attributes": { - "name": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "malware_path": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "malware_state": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "malware_type": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "network_destination_domain": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "network_destination_ipv4": { + "nesting_mode": "set", + "block": { + "attributes": { + "cidr": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "network_destination_ipv6": { + "nesting_mode": "set", + "block": { + "attributes": { + "cidr": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "network_destination_port": { + "nesting_mode": "set", + "block": { + "attributes": { + "eq": { "type": "string", "description_kind": "plain", "optional": true }, - "overwrite_existing": { + "gte": { "type": "string", "description_kind": "plain", "optional": true }, - "source_file_location": { + "lte": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "network_direction": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "network_protocol": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "network_source_domain": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "network_source_ipv4": { + "nesting_mode": "set", + "block": { + "attributes": { + "cidr": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "network_source_ipv6": { + "nesting_mode": "set", + "block": { + "attributes": { + "cidr": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "network_source_mac": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "network_source_port": { + "nesting_mode": "set", + "block": { + "attributes": { + "eq": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "gte": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lte": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "note_text": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "note_updated_at": { + "nesting_mode": "set", + "block": { + "attributes": { + "end": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "start": { "type": "string", "description_kind": "plain", "optional": true } }, "block_types": { - "destination_file_location": { + "date_range": { "nesting_mode": "list", "block": { - "block_types": { - "efs_file_location": { - "nesting_mode": "list", - "block": { - "attributes": { - "file_system_id": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "path": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "attributes": { + "unit": { + "type": "string", + "description_kind": "plain", + "required": true }, - "s3_file_location": { - "nesting_mode": "list", - "block": { - "attributes": { - "bucket": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "key": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "value": { + "type": "number", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" @@ -121181,47 +125592,144 @@ }, "description_kind": "plain" }, - "max_items": 1 + "max_items": 20 }, - "custom_step_details": { - "nesting_mode": "list", + "note_updated_by": { + "nesting_mode": "set", "block": { "attributes": { - "name": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "process_launched_at": { + "nesting_mode": "set", + "block": { + "attributes": { + "end": { "type": "string", "description_kind": "plain", "optional": true }, - "source_file_location": { + "start": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "date_range": { + "nesting_mode": "list", + "block": { + "attributes": { + "unit": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "process_name": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "process_parent_pid": { + "nesting_mode": "set", + "block": { + "attributes": { + "eq": { "type": "string", "description_kind": "plain", "optional": true }, - "target": { + "gte": { "type": "string", "description_kind": "plain", "optional": true }, - "timeout_seconds": { - "type": "number", + "lte": { + "type": "string", "description_kind": "plain", "optional": true } }, "description_kind": "plain" }, - "max_items": 1 + "max_items": 20 }, - "delete_step_details": { - "nesting_mode": "list", + "process_path": { + "nesting_mode": "set", "block": { "attributes": { - "name": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "process_pid": { + "nesting_mode": "set", + "block": { + "attributes": { + "eq": { "type": "string", "description_kind": "plain", "optional": true }, - "source_file_location": { + "gte": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lte": { "type": "string", "description_kind": "plain", "optional": true @@ -121229,243 +125737,1289 @@ }, "description_kind": "plain" }, - "max_items": 1 + "max_items": 20 }, - "tag_step_details": { - "nesting_mode": "list", + "process_terminated_at": { + "nesting_mode": "set", "block": { "attributes": { - "name": { + "end": { "type": "string", "description_kind": "plain", "optional": true }, - "source_file_location": { + "start": { "type": "string", "description_kind": "plain", "optional": true } }, "block_types": { - "tags": { + "date_range": { "nesting_mode": "list", "block": { "attributes": { - "key": { + "unit": { "type": "string", "description_kind": "plain", "required": true }, "value": { - "type": "string", + "type": "number", "description_kind": "plain", "required": true } }, "description_kind": "plain" }, - "max_items": 10 + "max_items": 1 } }, "description_kind": "plain" }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 8 - } - }, - "description_kind": "plain" - } - }, - "aws_volume_attachment": { - "version": 0, - "block": { - "attributes": { - "device_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "force_detach": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, + "max_items": 20 + }, + "product_arn": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "product_fields": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "product_name": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "recommendation_text": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "record_state": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "related_findings_id": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "related_findings_product_arn": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_aws_ec2_instance_iam_instance_profile_arn": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_aws_ec2_instance_image_id": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_aws_ec2_instance_ipv4_addresses": { + "nesting_mode": "set", + "block": { + "attributes": { + "cidr": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_aws_ec2_instance_ipv6_addresses": { + "nesting_mode": "set", + "block": { + "attributes": { + "cidr": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_aws_ec2_instance_key_name": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_aws_ec2_instance_launched_at": { + "nesting_mode": "set", + "block": { + "attributes": { + "end": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "start": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "date_range": { + "nesting_mode": "list", + "block": { + "attributes": { + "unit": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_aws_ec2_instance_subnet_id": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_aws_ec2_instance_type": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_aws_ec2_instance_vpc_id": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_aws_iam_access_key_created_at": { + "nesting_mode": "set", + "block": { + "attributes": { + "end": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "start": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "date_range": { + "nesting_mode": "list", + "block": { + "attributes": { + "unit": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_aws_iam_access_key_status": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_aws_iam_access_key_user_name": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_aws_s3_bucket_owner_id": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_aws_s3_bucket_owner_name": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_container_image_id": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_container_image_name": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_container_launched_at": { + "nesting_mode": "set", + "block": { + "attributes": { + "end": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "start": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "date_range": { + "nesting_mode": "list", + "block": { + "attributes": { + "unit": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_container_name": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_details_other": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_id": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_partition": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_region": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_tags": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "resource_type": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "severity_label": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "source_url": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "threat_intel_indicator_category": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "threat_intel_indicator_last_observed_at": { + "nesting_mode": "set", + "block": { + "attributes": { + "end": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "start": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "date_range": { + "nesting_mode": "list", + "block": { + "attributes": { + "unit": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "threat_intel_indicator_source": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "threat_intel_indicator_source_url": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "threat_intel_indicator_type": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "threat_intel_indicator_value": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "title": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "type": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "updated_at": { + "nesting_mode": "set", + "block": { + "attributes": { + "end": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "start": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "date_range": { + "nesting_mode": "list", + "block": { + "attributes": { + "unit": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "user_defined_values": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "verification_state": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + }, + "workflow_status": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_securityhub_invite_accepter": { + "version": 0, + "block": { + "attributes": { "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "instance_id": { + "invitation_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "master_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_securityhub_member": { + "version": 0, + "block": { + "attributes": { + "account_id": { "type": "string", "description_kind": "plain", "required": true }, - "skip_destroy": { - "type": "bool", + "email": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "stop_instance_before_detaching": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "invite": { "type": "bool", "description_kind": "plain", "optional": true }, - "volume_id": { + "master_id": { "type": "string", "description_kind": "plain", - "required": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } + "computed": true + }, + "member_status": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "description_kind": "plain" } }, - "aws_vpc": { - "version": 1, + "aws_securityhub_organization_admin_account": { + "version": 0, "block": { "attributes": { - "arn": { + "admin_account_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "assign_generated_ipv6_cidr_block": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_securityhub_organization_configuration": { + "version": 0, + "block": { + "attributes": { + "auto_enable": { "type": "bool", "description_kind": "plain", - "optional": true + "required": true }, - "cidr_block": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true - }, - "default_network_acl_id": { + } + }, + "description_kind": "plain" + } + }, + "aws_securityhub_product_subscription": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "default_route_table_id": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "default_security_group_id": { + "product_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_securityhub_standards_control": { + "version": 0, + "block": { + "attributes": { + "control_id": { "type": "string", "description_kind": "plain", "computed": true }, - "dhcp_options_id": { + "control_status": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "enable_classiclink": { - "type": "bool", + "control_status_updated_at": { + "type": "string", "description_kind": "plain", - "deprecated": true, - "optional": true, "computed": true }, - "enable_classiclink_dns_support": { - "type": "bool", + "description": { + "type": "string", "description_kind": "plain", - "deprecated": true, - "optional": true, "computed": true }, - "enable_dns_hostnames": { - "type": "bool", + "disabled_reason": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "enable_dns_support": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "instance_tenancy": { + "related_requirements": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "remediation_url": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "ipv4_ipam_pool_id": { + "severity_rating": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "ipv4_netmask_length": { - "type": "number", + "standards_control_arn": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "ipv6_association_id": { + "title": { "type": "string", "description_kind": "plain", "computed": true - }, - "ipv6_cidr_block": { + } + }, + "description_kind": "plain" + } + }, + "aws_securityhub_standards_subscription": { + "version": 0, + "block": { + "attributes": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "ipv6_cidr_block_network_border_group": { + "standards_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_serverlessapplicationrepository_cloudformation_stack": { + "version": 0, + "block": { + "attributes": { + "application_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "capabilities": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "ipv6_ipam_pool_id": { + "name": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "ipv6_netmask_length": { - "type": "number", + "outputs": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "optional": true + "computed": true }, - "main_route_table_id": { - "type": "string", + "parameters": { + "type": [ + "map", + "string" + ], "description_kind": "plain", + "optional": true, "computed": true }, - "owner_id": { + "semantic_version": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, "tags": { @@ -121486,10 +127040,35 @@ "computed": true } }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, "description_kind": "plain" } }, - "aws_vpc_dhcp_options": { + "aws_service_discovery_http_namespace": { "version": 0, "block": { "attributes": { @@ -121498,18 +127077,15 @@ "description_kind": "plain", "computed": true }, - "domain_name": { + "description": { "type": "string", "description_kind": "plain", "optional": true }, - "domain_name_servers": { - "type": [ - "list", - "string" - ], + "http_name": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, "id": { "type": "string", @@ -121517,31 +127093,10 @@ "optional": true, "computed": true }, - "netbios_name_servers": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "netbios_node_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "ntp_servers": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "owner_id": { + "name": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, "tags": { "type": [ @@ -121564,12 +127119,15 @@ "description_kind": "plain" } }, - "aws_vpc_dhcp_options_association": { + "aws_service_discovery_instance": { "version": 0, "block": { "attributes": { - "dhcp_options_id": { - "type": "string", + "attributes": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "required": true }, @@ -121579,7 +127137,12 @@ "optional": true, "computed": true }, - "vpc_id": { + "instance_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "service_id": { "type": "string", "description_kind": "plain", "required": true @@ -121588,7 +127151,7 @@ "description_kind": "plain" } }, - "aws_vpc_endpoint": { + "aws_service_discovery_private_dns_namespace": { "version": 0, "block": { "attributes": { @@ -121597,30 +127160,13 @@ "description_kind": "plain", "computed": true }, - "auto_accept": { - "type": "bool", + "description": { + "type": "string", "description_kind": "plain", "optional": true }, - "cidr_blocks": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "dns_entry": { - "type": [ - "list", - [ - "object", - { - "dns_name": "string", - "hosted_zone_id": "string" - } - ] - ], + "hosted_zone": { + "type": "string", "description_kind": "plain", "computed": true }, @@ -121630,79 +127176,120 @@ "optional": true, "computed": true }, - "ip_address_type": { + "name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "network_interface_ids": { + "tags": { "type": [ - "set", + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", "string" ], "description_kind": "plain", + "optional": true, "computed": true }, - "owner_id": { + "vpc": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_service_discovery_public_dns_namespace": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "policy": { + "description": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "prefix_list_id": { + "hosted_zone": { "type": "string", "description_kind": "plain", "computed": true }, - "private_dns_enabled": { - "type": "bool", + "id": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "requester_managed": { - "type": "bool", + "name": { + "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "route_table_ids": { + "tags": { "type": [ - "set", + "map", "string" ], "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "security_group_ids": { + "tags_all": { "type": [ - "set", + "map", "string" ], "description_kind": "plain", "optional": true, "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_service_discovery_service": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true }, - "service_name": { + "description": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "state": { + "force_destroy": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "subnet_ids": { - "type": [ - "set", - "string" - ], + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "namespace_id": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true @@ -121724,152 +127311,192 @@ "optional": true, "computed": true }, - "vpc_endpoint_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "vpc_id": { + "type": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true } }, "block_types": { - "dns_options": { + "dns_config": { "nesting_mode": "list", "block": { "attributes": { - "dns_record_ip_type": { + "namespace_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "routing_policy": { "type": "string", "description_kind": "plain", "optional": true } }, + "block_types": { + "dns_records": { + "nesting_mode": "list", + "block": { + "attributes": { + "ttl": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "timeouts": { - "nesting_mode": "single", + "health_check_config": { + "nesting_mode": "list", "block": { "attributes": { - "create": { - "type": "string", + "failure_threshold": { + "type": "number", "description_kind": "plain", "optional": true }, - "delete": { + "resource_path": { "type": "string", "description_kind": "plain", "optional": true }, - "update": { + "type": { "type": "string", "description_kind": "plain", "optional": true } }, "description_kind": "plain" - } + }, + "max_items": 1 + }, + "health_check_custom_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "failure_threshold": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_vpc_endpoint_connection_accepter": { + "aws_servicecatalog_budget_resource_association": { "version": 0, "block": { "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "vpc_endpoint_id": { + "budget_name": { "type": "string", "description_kind": "plain", "required": true }, - "vpc_endpoint_service_id": { + "id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "vpc_endpoint_state": { + "resource_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "read": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "aws_vpc_endpoint_connection_notification": { + "aws_servicecatalog_constraint": { "version": 0, "block": { "attributes": { - "connection_events": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - }, - "connection_notification_arn": { + "accept_language": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "id": { + "description": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "notification_type": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "state": { + "owner": { "type": "string", "description_kind": "plain", "computed": true }, - "vpc_endpoint_id": { + "parameters": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "vpc_endpoint_service_id": { + "portfolio_id": { "type": "string", "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_vpc_endpoint_policy": { - "version": 0, - "block": { - "attributes": { - "id": { + "required": true + }, + "product_id": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "policy": { + "status": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "vpc_endpoint_id": { + "type": { "type": "string", "description_kind": "plain", "required": true @@ -121889,6 +127516,16 @@ "type": "string", "description_kind": "plain", "optional": true + }, + "read": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" @@ -121898,170 +127535,75 @@ "description_kind": "plain" } }, - "aws_vpc_endpoint_route_table_association": { + "aws_servicecatalog_organizations_access": { "version": 0, "block": { "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "route_table_id": { - "type": "string", + "enabled": { + "type": "bool", "description_kind": "plain", "required": true }, - "vpc_endpoint_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_vpc_endpoint_security_group_association": { - "version": 0, - "block": { - "attributes": { "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true - }, - "replace_default_association": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "security_group_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "vpc_endpoint_id": { - "type": "string", - "description_kind": "plain", - "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "read": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "aws_vpc_endpoint_service": { + "aws_servicecatalog_portfolio": { "version": 0, "block": { "attributes": { - "acceptance_required": { - "type": "bool", - "description_kind": "plain", - "required": true - }, - "allowed_principals": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "availability_zones": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "base_endpoint_dns_names": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "gateway_load_balancer_arns": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "id": { + "created_time": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "manages_vpc_endpoints": { - "type": "bool", - "description_kind": "plain", "computed": true }, - "network_load_balancer_arns": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "private_dns_name": { + "description": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "private_dns_name_configuration": { - "type": [ - "list", - [ - "object", - { - "name": "string", - "state": "string", - "type": "string", - "value": "string" - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "service_name": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "service_type": { + "name": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "state": { + "provider_name": { "type": "string", "description_kind": "plain", - "computed": true - }, - "supported_ip_address_types": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, "tags": { "type": [ @@ -122096,6 +127638,11 @@ "description_kind": "plain", "optional": true }, + "read": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "update": { "type": "string", "description_kind": "plain", @@ -122109,49 +127656,55 @@ "description_kind": "plain" } }, - "aws_vpc_endpoint_service_allowed_principal": { + "aws_servicecatalog_portfolio_share": { "version": 0, "block": { "attributes": { + "accept_language": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "accepted": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "principal_arn": { + "portfolio_id": { "type": "string", "description_kind": "plain", "required": true }, - "vpc_endpoint_service_id": { + "principal_id": { "type": "string", "description_kind": "plain", "required": true - } - }, - "description_kind": "plain" - } - }, - "aws_vpc_endpoint_subnet_association": { - "version": 0, - "block": { - "attributes": { - "id": { - "type": "string", + }, + "share_principals": { + "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "subnet_id": { - "type": "string", + "share_tag_options": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, - "vpc_endpoint_id": { + "type": { "type": "string", "description_kind": "plain", "required": true + }, + "wait_for_acceptance": { + "type": "bool", + "description_kind": "plain", + "optional": true } }, "block_types": { @@ -122168,6 +127721,16 @@ "type": "string", "description_kind": "plain", "optional": true + }, + "read": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" @@ -122177,21 +127740,11 @@ "description_kind": "plain" } }, - "aws_vpc_ipam": { + "aws_servicecatalog_principal_portfolio_association": { "version": 0, "block": { "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "cascade": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "description": { + "accept_language": { "type": "string", "description_kind": "plain", "optional": true @@ -122202,148 +127755,85 @@ "optional": true, "computed": true }, - "private_default_scope_id": { + "portfolio_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "public_default_scope_id": { + "principal_arn": { "type": "string", "description_kind": "plain", - "computed": true - }, - "scope_count": { - "type": "number", - "description_kind": "plain", - "computed": true + "required": true }, - "tags": { - "type": [ - "map", - "string" - ], + "principal_type": { + "type": "string", "description_kind": "plain", "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true } }, "block_types": { - "operating_regions": { - "nesting_mode": "set", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "region_name": { + "create": { "type": "string", "description_kind": "plain", - "required": true + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "read": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" - }, - "min_items": 1 + } } }, "description_kind": "plain" } }, - "aws_vpc_ipam_organization_admin_account": { + "aws_servicecatalog_product": { "version": 0, "block": { "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "delegated_admin_account_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "email": { + "accept_language": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "id": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "name": { + "created_time": { "type": "string", "description_kind": "plain", "computed": true }, - "service_principal": { + "description": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_vpc_ipam_pool": { - "version": 0, - "block": { - "attributes": { - "address_family": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "allocation_default_netmask_length": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "allocation_max_netmask_length": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "allocation_min_netmask_length": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "allocation_resource_tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true }, - "arn": { + "distributor": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "auto_import": { + "has_default_path": { "type": "bool", "description_kind": "plain", - "optional": true - }, - "aws_service": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true + "computed": true }, "id": { "type": "string", @@ -122351,39 +127841,37 @@ "optional": true, "computed": true }, - "ipam_scope_id": { + "name": { "type": "string", "description_kind": "plain", "required": true }, - "ipam_scope_type": { + "owner": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "locale": { + "status": { "type": "string", "description_kind": "plain", - "optional": true - }, - "pool_depth": { - "type": "number", - "description_kind": "plain", "computed": true }, - "publicly_advertisable": { - "type": "bool", + "support_description": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "source_ipam_pool_id": { + "support_email": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "state": { + "support_url": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, "tags": { @@ -122402,44 +127890,44 @@ "description_kind": "plain", "optional": true, "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_vpc_ipam_pool_cidr": { - "version": 0, - "block": { - "attributes": { - "cidr": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true }, - "ipam_pool_id": { + "type": { "type": "string", "description_kind": "plain", "required": true } }, "block_types": { - "cidr_authorization_context": { + "provisioning_artifact_parameters": { "nesting_mode": "list", "block": { "attributes": { - "message": { + "description": { "type": "string", "description_kind": "plain", "optional": true }, - "signature": { + "disable_template_validation": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "template_physical_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "template_url": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { "type": "string", "description_kind": "plain", "optional": true @@ -122447,32 +127935,47 @@ }, "description_kind": "plain" }, + "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - } - }, - "aws_vpc_ipam_pool_cidr_allocation": { - "version": 0, - "block": { - "attributes": { - "cidr": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "description": { - "type": "string", - "description_kind": "plain", - "optional": true }, - "disallowed_cidrs": { - "type": [ - "set", - "string" - ], + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "read": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_servicecatalog_product_portfolio_association": { + "version": 0, + "block": { + "attributes": { + "accept_language": { + "type": "string", "description_kind": "plain", "optional": true }, @@ -122482,290 +127985,184 @@ "optional": true, "computed": true }, - "ipam_pool_allocation_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "ipam_pool_id": { + "portfolio_id": { "type": "string", "description_kind": "plain", "required": true }, - "netmask_length": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "resource_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "resource_owner": { + "product_id": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "resource_type": { + "source_portfolio_id": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "read": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "aws_vpc_ipam_preview_next_cidr": { + "aws_servicecatalog_provisioned_product": { "version": 0, "block": { "attributes": { - "cidr": { + "accept_language": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "disallowed_cidrs": { + "cloudwatch_dashboard_names": { "type": [ "set", "string" ], "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, "computed": true }, - "ipam_pool_id": { + "created_time": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "netmask_length": { - "type": "number", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_vpc_ipam_scope": { - "version": 0, - "block": { - "attributes": { - "arn": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "description": { - "type": "string", + "ignore_errors": { + "type": "bool", "description_kind": "plain", "optional": true }, - "id": { + "last_provisioning_record_id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "ipam_arn": { + "last_record_id": { "type": "string", "description_kind": "plain", "computed": true }, - "ipam_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "ipam_scope_type": { + "last_successful_provisioning_record_id": { "type": "string", "description_kind": "plain", "computed": true }, - "is_default": { - "type": "bool", + "launch_role_arn": { + "type": "string", "description_kind": "plain", "computed": true }, - "pool_count": { - "type": "number", + "name": { + "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "tags": { + "notification_arns": { "type": [ - "map", + "list", "string" ], "description_kind": "plain", "optional": true }, - "tags_all": { + "outputs": { "type": [ - "map", - "string" + "set", + [ + "object", + { + "description": "string", + "key": "string", + "value": "string" + } + ] ], "description_kind": "plain", - "optional": true, - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_vpc_ipv4_cidr_block_association": { - "version": 0, - "block": { - "attributes": { - "cidr_block": { - "type": "string", - "description_kind": "plain", - "optional": true, "computed": true }, - "id": { + "path_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "ipv4_ipam_pool_id": { + "path_name": { "type": "string", "description_kind": "plain", "optional": true }, - "ipv4_netmask_length": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "vpc_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_vpc_ipv6_cidr_block_association": { - "version": 0, - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "ipv6_cidr_block": { + "product_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "ipv6_ipam_pool_id": { + "product_name": { "type": "string", "description_kind": "plain", - "required": true - }, - "ipv6_netmask_length": { - "type": "number", - "description_kind": "plain", "optional": true }, - "vpc_id": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "create": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "delete": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_vpc_peering_connection": { - "version": 0, - "block": { - "attributes": { - "accept_status": { + "provisioning_artifact_id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "auto_accept": { - "type": "bool", + "provisioning_artifact_name": { + "type": "string", "description_kind": "plain", "optional": true }, - "id": { - "type": "string", + "retain_physical_resources": { + "type": "bool", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "peer_owner_id": { + "status": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "peer_region": { + "status_message": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "peer_vpc_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, "tags": { "type": [ "map", @@ -122783,58 +128180,74 @@ "optional": true, "computed": true }, - "vpc_id": { + "type": { "type": "string", "description_kind": "plain", - "required": true + "computed": true } }, "block_types": { - "accepter": { + "provisioning_parameters": { "nesting_mode": "list", "block": { "attributes": { - "allow_classic_link_to_remote_vpc": { - "type": "bool", + "key": { + "type": "string", "description_kind": "plain", - "deprecated": true, - "optional": true + "required": true }, - "allow_remote_vpc_dns_resolution": { + "use_previous_value": { "type": "bool", "description_kind": "plain", "optional": true }, - "allow_vpc_to_remote_classic_link": { - "type": "bool", + "value": { + "type": "string", "description_kind": "plain", - "deprecated": true, "optional": true } }, "description_kind": "plain" - }, - "max_items": 1 + } }, - "requester": { + "stack_set_provisioning_preferences": { "nesting_mode": "list", "block": { "attributes": { - "allow_classic_link_to_remote_vpc": { - "type": "bool", + "accounts": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "deprecated": true, "optional": true }, - "allow_remote_vpc_dns_resolution": { - "type": "bool", + "failure_tolerance_count": { + "type": "number", "description_kind": "plain", "optional": true }, - "allow_vpc_to_remote_classic_link": { - "type": "bool", + "failure_tolerance_percentage": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "max_concurrency_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "max_concurrency_percentage": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "regions": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "deprecated": true, "optional": true } }, @@ -122856,6 +128269,11 @@ "description_kind": "plain", "optional": true }, + "read": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "update": { "type": "string", "description_kind": "plain", @@ -122869,120 +128287,168 @@ "description_kind": "plain" } }, - "aws_vpc_peering_connection_accepter": { + "aws_servicecatalog_provisioning_artifact": { "version": 0, "block": { "attributes": { - "accept_status": { + "accept_language": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true }, - "auto_accept": { + "active": { "type": "bool", "description_kind": "plain", "optional": true }, - "id": { + "created_time": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "peer_owner_id": { + "description": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "peer_region": { - "type": "string", + "disable_template_validation": { + "type": "bool", "description_kind": "plain", - "computed": true + "optional": true }, - "peer_vpc_id": { + "guidance": { "type": "string", "description_kind": "plain", - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "id": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "vpc_id": { + "name": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "vpc_peering_connection_id": { + "product_id": { "type": "string", "description_kind": "plain", "required": true + }, + "template_physical_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "template_url": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "block_types": { - "accepter": { - "nesting_mode": "list", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "allow_classic_link_to_remote_vpc": { - "type": "bool", + "create": { + "type": "string", "description_kind": "plain", - "deprecated": true, "optional": true }, - "allow_remote_vpc_dns_resolution": { - "type": "bool", + "delete": { + "type": "string", "description_kind": "plain", "optional": true }, - "allow_vpc_to_remote_classic_link": { - "type": "bool", + "read": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", "description_kind": "plain", - "deprecated": true, "optional": true } }, "description_kind": "plain" - }, - "max_items": 1 + } + } + }, + "description_kind": "plain" + } + }, + "aws_servicecatalog_service_action": { + "version": 0, + "block": { + "attributes": { + "accept_language": { + "type": "string", + "description_kind": "plain", + "optional": true }, - "requester": { + "description": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "definition": { "nesting_mode": "list", "block": { "attributes": { - "allow_classic_link_to_remote_vpc": { - "type": "bool", + "assume_role": { + "type": "string", "description_kind": "plain", - "deprecated": true, "optional": true }, - "allow_remote_vpc_dns_resolution": { - "type": "bool", + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "parameters": { + "type": "string", "description_kind": "plain", "optional": true }, - "allow_vpc_to_remote_classic_link": { - "type": "bool", + "type": { + "type": "string", "description_kind": "plain", - "deprecated": true, "optional": true + }, + "version": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" }, + "min_items": 1, "max_items": 1 }, "timeouts": { @@ -122994,6 +128460,16 @@ "description_kind": "plain", "optional": true }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "read": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "update": { "type": "string", "description_kind": "plain", @@ -123007,580 +128483,534 @@ "description_kind": "plain" } }, - "aws_vpc_peering_connection_options": { + "aws_servicecatalog_tag_option": { "version": 0, "block": { "attributes": { + "active": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "vpc_peering_connection_id": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "owner": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "value": { "type": "string", "description_kind": "plain", "required": true } }, "block_types": { - "accepter": { - "nesting_mode": "list", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "allow_classic_link_to_remote_vpc": { - "type": "bool", - "description_kind": "plain", - "deprecated": true, - "optional": true - }, - "allow_remote_vpc_dns_resolution": { - "type": "bool", + "create": { + "type": "string", "description_kind": "plain", "optional": true }, - "allow_vpc_to_remote_classic_link": { - "type": "bool", - "description_kind": "plain", - "deprecated": true, - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "requester": { - "nesting_mode": "list", - "block": { - "attributes": { - "allow_classic_link_to_remote_vpc": { - "type": "bool", + "delete": { + "type": "string", "description_kind": "plain", - "deprecated": true, "optional": true }, - "allow_remote_vpc_dns_resolution": { - "type": "bool", + "read": { + "type": "string", "description_kind": "plain", "optional": true }, - "allow_vpc_to_remote_classic_link": { - "type": "bool", + "update": { + "type": "string", "description_kind": "plain", - "deprecated": true, "optional": true } }, "description_kind": "plain" - }, - "max_items": 1 + } } }, "description_kind": "plain" } }, - "aws_vpn_connection": { + "aws_servicecatalog_tag_option_resource_association": { "version": 0, "block": { "attributes": { - "arn": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "core_network_arn": { + "resource_arn": { "type": "string", "description_kind": "plain", "computed": true }, - "core_network_attachment_arn": { + "resource_created_time": { "type": "string", "description_kind": "plain", "computed": true }, - "customer_gateway_configuration": { + "resource_description": { "type": "string", "description_kind": "plain", - "computed": true, - "sensitive": true + "computed": true }, - "customer_gateway_id": { + "resource_id": { "type": "string", "description_kind": "plain", "required": true }, - "enable_acceleration": { - "type": "bool", + "resource_name": { + "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "id": { + "tag_option_id": { "type": "string", "description_kind": "plain", - "optional": true, + "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "read": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_servicequotas_service_quota": { + "version": 0, + "block": { + "attributes": { + "adjustable": { + "type": "bool", + "description_kind": "plain", "computed": true }, - "local_ipv4_network_cidr": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "local_ipv6_network_cidr": { - "type": "string", + "default_value": { + "type": "number", "description_kind": "plain", - "optional": true, "computed": true }, - "outside_ip_address_type": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "remote_ipv4_network_cidr": { + "quota_code": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "remote_ipv6_network_cidr": { + "quota_name": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "routes": { - "type": [ - "set", - [ - "object", - { - "destination_cidr_block": "string", - "source": "string", - "state": "string" - } - ] - ], + "request_id": { + "type": "string", "description_kind": "plain", "computed": true }, - "static_routes_only": { - "type": "bool", + "request_status": { + "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "tags": { - "type": [ - "map", - "string" - ], + "service_code": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "service_name": { + "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "transit_gateway_attachment_id": { + "value": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_ses_active_receipt_rule_set": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "transit_gateway_id": { + "id": { "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "transport_transit_gateway_attachment_id": { + "rule_set_name": { "type": "string", "description_kind": "plain", - "optional": true - }, - "tunnel1_address": { + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_ses_configuration_set": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "tunnel1_bgp_asn": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "tunnel1_bgp_holdtime": { - "type": "number", + "last_fresh_start": { + "type": "string", "description_kind": "plain", "computed": true }, - "tunnel1_cgw_inside_address": { + "name": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "tunnel1_dpd_timeout_action": { - "type": "string", + "reputation_metrics_enabled": { + "type": "bool", "description_kind": "plain", "optional": true }, - "tunnel1_dpd_timeout_seconds": { - "type": "number", + "sending_enabled": { + "type": "bool", "description_kind": "plain", "optional": true + } + }, + "block_types": { + "delivery_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "tls_policy": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "tunnel1_ike_versions": { + "tracking_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "custom_redirect_domain": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_ses_domain_dkim": { + "version": 0, + "block": { + "attributes": { + "dkim_tokens": { "type": [ - "set", + "list", "string" ], "description_kind": "plain", - "optional": true + "computed": true }, - "tunnel1_inside_cidr": { + "domain": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "tunnel1_inside_ipv6_cidr": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true - }, - "tunnel1_phase1_dh_group_numbers": { - "type": [ - "set", - "number" - ], - "description_kind": "plain", - "optional": true - }, - "tunnel1_phase1_encryption_algorithms": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tunnel1_phase1_integrity_algorithms": { - "type": [ - "set", - "string" - ], + } + }, + "description_kind": "plain" + } + }, + "aws_ses_domain_identity": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "tunnel1_phase1_lifetime_seconds": { - "type": "number", + "domain": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "tunnel1_phase2_dh_group_numbers": { - "type": [ - "set", - "number" - ], + "id": { + "type": "string", "description_kind": "plain", - "optional": true + "optional": true, + "computed": true }, - "tunnel1_phase2_encryption_algorithms": { - "type": [ - "set", - "string" - ], + "verification_token": { + "type": "string", "description_kind": "plain", - "optional": true - }, - "tunnel1_phase2_integrity_algorithms": { - "type": [ - "set", - "string" - ], + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_ses_domain_identity_verification": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "tunnel1_phase2_lifetime_seconds": { - "type": "number", + "domain": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "tunnel1_preshared_key": { + "id": { "type": "string", "description_kind": "plain", "optional": true, - "computed": true, - "sensitive": true - }, - "tunnel1_rekey_fuzz_percentage": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "tunnel1_rekey_margin_time_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "tunnel1_replay_window_size": { - "type": "number", + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_ses_domain_mail_from": { + "version": 0, + "block": { + "attributes": { + "behavior_on_mx_failure": { + "type": "string", "description_kind": "plain", "optional": true }, - "tunnel1_startup_action": { + "domain": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "tunnel1_vgw_inside_address": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "tunnel2_address": { + "mail_from_domain": { "type": "string", "description_kind": "plain", - "computed": true - }, - "tunnel2_bgp_asn": { + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_ses_email_identity": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "tunnel2_bgp_holdtime": { - "type": "number", + "email": { + "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "tunnel2_cgw_inside_address": { + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true - }, - "tunnel2_dpd_timeout_action": { + } + }, + "description_kind": "plain" + } + }, + "aws_ses_event_destination": { + "version": 0, + "block": { + "attributes": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "tunnel2_dpd_timeout_seconds": { - "type": "number", + "configuration_set_name": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "tunnel2_ike_versions": { - "type": [ - "set", - "string" - ], + "enabled": { + "type": "bool", "description_kind": "plain", "optional": true }, - "tunnel2_inside_cidr": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "tunnel2_inside_ipv6_cidr": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "tunnel2_phase1_dh_group_numbers": { - "type": [ - "set", - "number" - ], - "description_kind": "plain", - "optional": true - }, - "tunnel2_phase1_encryption_algorithms": { + "matching_types": { "type": [ "set", "string" ], "description_kind": "plain", - "optional": true + "required": true }, - "tunnel2_phase1_integrity_algorithms": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tunnel2_phase1_lifetime_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "tunnel2_phase2_dh_group_numbers": { - "type": [ - "set", - "number" - ], - "description_kind": "plain", - "optional": true - }, - "tunnel2_phase2_encryption_algorithms": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tunnel2_phase2_integrity_algorithms": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tunnel2_phase2_lifetime_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "tunnel2_preshared_key": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true, - "sensitive": true - }, - "tunnel2_rekey_fuzz_percentage": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "tunnel2_rekey_margin_time_seconds": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "tunnel2_replay_window_size": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "tunnel2_startup_action": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "tunnel2_vgw_inside_address": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "tunnel_inside_ip_version": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "type": { - "type": "string", + "name": { + "type": "string", "description_kind": "plain", "required": true - }, - "vgw_telemetry": { - "type": [ - "set", - [ - "object", - { - "accepted_route_count": "number", - "certificate_arn": "string", - "last_status_change": "string", - "outside_ip_address": "string", - "status": "string", - "status_message": "string" - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "vpn_gateway_id": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "block_types": { - "tunnel1_log_options": { + "cloudwatch_destination": { + "nesting_mode": "set", + "block": { + "attributes": { + "default_value": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "dimension_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value_source": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "kinesis_destination": { "nesting_mode": "list", "block": { - "block_types": { - "cloudwatch_log_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "log_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "log_group_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "log_output_format": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "attributes": { + "role_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "stream_arn": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" }, "max_items": 1 }, - "tunnel2_log_options": { + "sns_destination": { "nesting_mode": "list", "block": { - "block_types": { - "cloudwatch_log_options": { - "nesting_mode": "list", - "block": { - "attributes": { - "log_enabled": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "log_group_arn": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "log_output_format": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "attributes": { + "topic_arn": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" @@ -123591,99 +129021,95 @@ "description_kind": "plain" } }, - "aws_vpn_connection_route": { + "aws_ses_identity_notification_topic": { "version": 0, "block": { "attributes": { - "destination_cidr_block": { - "type": "string", - "description_kind": "plain", - "required": true - }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "vpn_connection_id": { + "identity": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "include_original_headers": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "notification_type": { "type": "string", "description_kind": "plain", "required": true + }, + "topic_arn": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" } }, - "aws_vpn_gateway": { + "aws_ses_identity_policy": { "version": 0, "block": { "attributes": { - "amazon_side_asn": { + "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "availability_zone": { + "identity": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "id": { + "name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "tags_all": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "vpc_id": { + "policy": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true } }, "description_kind": "plain" } }, - "aws_vpn_gateway_attachment": { + "aws_ses_receipt_filter": { "version": 0, "block": { "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "cidr": { + "type": "string", + "description_kind": "plain", + "required": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "vpc_id": { + "name": { "type": "string", "description_kind": "plain", "required": true }, - "vpn_gateway_id": { + "policy": { "type": "string", "description_kind": "plain", "required": true @@ -123692,38 +129118,115 @@ "description_kind": "plain" } }, - "aws_vpn_gateway_route_propagation": { + "aws_ses_receipt_rule": { "version": 0, "block": { "attributes": { + "after": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "route_table_id": { + "name": { "type": "string", "description_kind": "plain", "required": true }, - "vpn_gateway_id": { + "recipients": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "rule_set_name": { "type": "string", "description_kind": "plain", "required": true + }, + "scan_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "tls_policy": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true } }, "block_types": { - "timeouts": { - "nesting_mode": "single", + "add_header_action": { + "nesting_mode": "set", "block": { "attributes": { - "create": { + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_value": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "bounce_action": { + "nesting_mode": "set", + "block": { + "attributes": { + "message": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "sender": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "smtp_reply_code": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "status_code": { "type": "string", "description_kind": "plain", "optional": true }, - "delete": { + "topic_arn": { "type": "string", "description_kind": "plain", "optional": true @@ -123731,112 +129234,132 @@ }, "description_kind": "plain" } - } - }, - "description_kind": "plain" - } - }, - "aws_waf_byte_match_set": { - "version": 0, - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "byte_match_tuples": { + "lambda_action": { "nesting_mode": "set", "block": { "attributes": { - "positional_constraint": { + "function_arn": { "type": "string", "description_kind": "plain", "required": true }, - "target_string": { + "invocation_type": { "type": "string", "description_kind": "plain", "optional": true }, - "text_transformation": { - "type": "string", + "position": { + "type": "number", "description_kind": "plain", "required": true + }, + "topic_arn": { + "type": "string", + "description_kind": "plain", + "optional": true } }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "attributes": { - "data": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + "description_kind": "plain" + } + }, + "s3_action": { + "nesting_mode": "set", + "block": { + "attributes": { + "bucket_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "kms_key_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "object_key_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "position": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "topic_arn": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" } - } - }, - "description_kind": "plain" - } - }, - "aws_waf_geo_match_set": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + "sns_action": { + "nesting_mode": "set", + "block": { + "attributes": { + "encoding": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "position": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "topic_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "geo_match_constraint": { + "stop_action": { "nesting_mode": "set", "block": { "attributes": { - "type": { + "position": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "scope": { "type": "string", "description_kind": "plain", "required": true }, - "value": { + "topic_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "workmail_action": { + "nesting_mode": "set", + "block": { + "attributes": { + "organization_arn": { "type": "string", "description_kind": "plain", "required": true + }, + "position": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "topic_arn": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" @@ -123846,7 +129369,7 @@ "description_kind": "plain" } }, - "aws_waf_ipset": { + "aws_ses_receipt_rule_set": { "version": 0, "block": { "attributes": { @@ -123861,36 +129384,16 @@ "optional": true, "computed": true }, - "name": { + "rule_set_name": { "type": "string", "description_kind": "plain", "required": true } }, - "block_types": { - "ip_set_descriptors": { - "nesting_mode": "set", - "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - } - }, "description_kind": "plain" } }, - "aws_waf_rate_based_rule": { + "aws_ses_template": { "version": 0, "block": { "attributes": { @@ -123899,32 +129402,56 @@ "description_kind": "plain", "computed": true }, + "html": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "metric_name": { + "name": { "type": "string", "description_kind": "plain", "required": true }, - "name": { + "subject": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "rate_key": { + "text": { "type": "string", "description_kind": "plain", - "required": true + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_sesv2_configuration_set": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true }, - "rate_limit": { - "type": "number", + "configuration_set_name": { + "type": "string", "description_kind": "plain", "required": true }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "tags": { "type": [ "map", @@ -123944,81 +129471,244 @@ } }, "block_types": { - "predicates": { - "nesting_mode": "set", + "delivery_options": { + "nesting_mode": "list", "block": { "attributes": { - "data_id": { + "sending_pool_name": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "negated": { - "type": "bool", + "tls_policy": { + "type": "string", "description_kind": "plain", - "required": true + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "reputation_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "last_fresh_start": { + "type": "string", + "description_kind": "plain", + "computed": true }, - "type": { + "reputation_metrics_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sending_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "sending_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "suppression_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "suppressed_reasons": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "tracking_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "custom_redirect_domain": { "type": "string", "description_kind": "plain", "required": true } }, "description_kind": "plain" - } + }, + "max_items": 1 + }, + "vdm_options": { + "nesting_mode": "list", + "block": { + "block_types": { + "dashboard_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "engagement_metrics": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "guardian_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "optimized_shared_delivery": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_waf_regex_match_set": { + "aws_sesv2_configuration_set_event_destination": { "version": 0, "block": { "attributes": { - "arn": { + "configuration_set_name": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, - "id": { + "event_destination_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "required": true }, - "name": { + "id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true } }, "block_types": { - "regex_match_tuple": { - "nesting_mode": "set", + "event_destination": { + "nesting_mode": "list", "block": { "attributes": { - "regex_pattern_set_id": { - "type": "string", + "enabled": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, - "text_transformation": { - "type": "string", + "matching_event_types": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "required": true } }, "block_types": { - "field_to_match": { + "cloud_watch_destination": { + "nesting_mode": "list", + "block": { + "block_types": { + "dimension_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "default_dimension_value": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "dimension_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "dimension_value_source": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "kinesis_firehose_destination": { "nesting_mode": "list", "block": { "attributes": { - "data": { + "delivery_stream_arn": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "type": { + "iam_role_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "pinpoint_destination": { + "nesting_mode": "list", + "block": { + "attributes": { + "application_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sns_destination": { + "nesting_mode": "list", + "block": { + "attributes": { + "topic_arn": { "type": "string", "description_kind": "plain", "required": true @@ -124026,25 +129716,26 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 } }, "description_kind": "plain" - } + }, + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_waf_regex_pattern_set": { + "aws_sesv2_dedicated_ip_assignment": { "version": 0, "block": { "attributes": { - "arn": { + "destination_pool_name": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, "id": { "type": "string", @@ -124052,24 +129743,36 @@ "optional": true, "computed": true }, - "name": { + "ip": { "type": "string", "description_kind": "plain", "required": true - }, - "regex_pattern_strings": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "aws_waf_rule": { + "aws_sesv2_dedicated_ip_pool": { "version": 0, "block": { "attributes": { @@ -124084,15 +129787,16 @@ "optional": true, "computed": true }, - "metric_name": { + "pool_name": { "type": "string", "description_kind": "plain", "required": true }, - "name": { + "scaling_mode": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, "tags": { "type": [ @@ -124113,24 +129817,24 @@ } }, "block_types": { - "predicates": { - "nesting_mode": "set", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "data_id": { + "create": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "negated": { - "type": "bool", + "delete": { + "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "type": { + "update": { "type": "string", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" @@ -124140,7 +129844,7 @@ "description_kind": "plain" } }, - "aws_waf_rule_group": { + "aws_sesv2_email_identity": { "version": 0, "block": { "attributes": { @@ -124149,21 +129853,26 @@ "description_kind": "plain", "computed": true }, - "id": { + "configuration_set_name": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "metric_name": { + "email_identity": { "type": "string", "description_kind": "plain", "required": true }, - "name": { + "id": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true + }, + "identity_type": { + "type": "string", + "description_kind": "plain", + "computed": true }, "tags": { "type": [ @@ -124181,128 +129890,133 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "verified_for_sending_status": { + "type": "bool", + "description_kind": "plain", + "computed": true } }, "block_types": { - "activated_rule": { - "nesting_mode": "set", + "dkim_signing_attributes": { + "nesting_mode": "list", "block": { "attributes": { - "priority": { - "type": "number", + "current_signing_key_length": { + "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "rule_id": { + "domain_signing_private_key": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "type": { + "domain_signing_selector": { "type": "string", "description_kind": "plain", "optional": true - } - }, - "block_types": { - "action": { - "nesting_mode": "list", - "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + }, + "last_key_generation_timestamp": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "next_signing_key_length": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "signing_attributes_origin": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tokens": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true } }, "description_kind": "plain" - } + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_waf_size_constraint_set": { + "aws_sesv2_email_identity_feedback_attributes": { "version": 0, "block": { "attributes": { - "arn": { + "email_forwarding_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "email_identity": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_sesv2_email_identity_mail_from_attributes": { + "version": 0, + "block": { + "attributes": { + "behavior_on_mx_failure": { + "type": "string", + "description_kind": "plain", + "optional": true }, - "name": { + "email_identity": { "type": "string", "description_kind": "plain", "required": true - } - }, - "block_types": { - "size_constraints": { - "nesting_mode": "set", - "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "text_transformation": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "attributes": { - "data": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - } + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "mail_from_domain": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" } }, - "aws_waf_sql_injection_match_set": { + "aws_sfn_activity": { "version": 0, "block": { "attributes": { + "creation_date": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "id": { "type": "string", "description_kind": "plain", @@ -124313,49 +130027,29 @@ "type": "string", "description_kind": "plain", "required": true - } - }, - "block_types": { - "sql_injection_match_tuples": { - "nesting_mode": "set", - "block": { - "attributes": { - "text_transformation": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "attributes": { - "data": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - } + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true } }, "description_kind": "plain" } }, - "aws_waf_web_acl": { + "aws_sfn_state_machine": { "version": 0, "block": { "attributes": { @@ -124364,22 +130058,44 @@ "description_kind": "plain", "computed": true }, - "id": { + "creation_date": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "metric_name": { + "definition": { "type": "string", "description_kind": "plain", "required": true }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "role_arn": { "type": "string", "description_kind": "plain", "required": true }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "tags": { "type": [ "map", @@ -124396,126 +130112,57 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "block_types": { - "default_action": { + "logging_configuration": { "nesting_mode": "list", "block": { "attributes": { - "type": { + "include_execution_data": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "level": { "type": "string", "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - }, - "logging_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { + "optional": true + }, "log_destination": { "type": "string", "description_kind": "plain", - "required": true - } - }, - "block_types": { - "redacted_fields": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "set", - "block": { - "attributes": { - "data": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 + "optional": true } }, "description_kind": "plain" }, "max_items": 1 }, - "rules": { - "nesting_mode": "set", + "tracing_configuration": { + "nesting_mode": "list", "block": { "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "rule_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", + "enabled": { + "type": "bool", "description_kind": "plain", "optional": true } }, - "block_types": { - "action": { - "nesting_mode": "list", - "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "override_action": { - "nesting_mode": "list", - "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, "description_kind": "plain" - } + }, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_waf_xss_match_set": { + "aws_shield_protection": { "version": 0, "block": { "attributes": { @@ -124534,205 +130181,41 @@ "type": "string", "description_kind": "plain", "required": true - } - }, - "block_types": { - "xss_match_tuples": { - "nesting_mode": "set", - "block": { - "attributes": { - "text_transformation": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "attributes": { - "data": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_wafregional_byte_match_set": { - "version": 0, - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true }, - "name": { + "resource_arn": { "type": "string", "description_kind": "plain", "required": true - } - }, - "block_types": { - "byte_match_tuples": { - "nesting_mode": "set", - "block": { - "attributes": { - "positional_constraint": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "target_string": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "text_transformation": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "attributes": { - "data": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_wafregional_geo_match_set": { - "version": 0, - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "geo_match_constraint": { - "nesting_mode": "set", - "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_wafregional_ipset": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", + "tags": { + "type": [ + "map", + "string" + ], "description_kind": "plain", - "computed": true + "optional": true }, - "id": { - "type": "string", + "tags_all": { + "type": [ + "map", + "string" + ], "description_kind": "plain", "optional": true, "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_descriptor": { - "nesting_mode": "set", - "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } } }, "description_kind": "plain" } }, - "aws_wafregional_rate_based_rule": { + "aws_shield_protection_group": { "version": 0, "block": { "attributes": { - "arn": { + "aggregation": { "type": "string", "description_kind": "plain", - "computed": true + "required": true }, "id": { "type": "string", @@ -124740,25 +130223,33 @@ "optional": true, "computed": true }, - "metric_name": { + "members": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "pattern": { "type": "string", "description_kind": "plain", "required": true }, - "name": { + "protection_group_arn": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "rate_key": { + "protection_group_id": { "type": "string", "description_kind": "plain", "required": true }, - "rate_limit": { - "type": "number", + "resource_type": { + "type": "string", "description_kind": "plain", - "required": true + "optional": true }, "tags": { "type": [ @@ -124778,127 +130269,43 @@ "computed": true } }, - "block_types": { - "predicate": { - "nesting_mode": "set", - "block": { - "attributes": { - "data_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "negated": { - "type": "bool", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - } - }, "description_kind": "plain" } }, - "aws_wafregional_regex_match_set": { + "aws_shield_protection_health_check_association": { "version": 0, "block": { "attributes": { + "health_check_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "name": { + "shield_protection_id": { "type": "string", "description_kind": "plain", "required": true } }, - "block_types": { - "regex_match_tuple": { - "nesting_mode": "set", - "block": { - "attributes": { - "regex_pattern_set_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "text_transformation": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "attributes": { - "data": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - } - } - }, "description_kind": "plain" } }, - "aws_wafregional_regex_pattern_set": { + "aws_signer_signing_job": { "version": 0, "block": { "attributes": { - "id": { + "completed_at": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "regex_pattern_strings": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - }, - "aws_wafregional_rule": { - "version": 0, - "block": { - "attributes": { - "arn": { + "created_at": { "type": "string", "description_kind": "plain", "computed": true @@ -124909,206 +130316,122 @@ "optional": true, "computed": true }, - "metric_name": { - "type": "string", + "ignore_signing_job_failure": { + "type": "bool", "description_kind": "plain", - "required": true + "optional": true }, - "name": { + "job_id": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "tags": { - "type": [ - "map", - "string" - ], + "job_invoker": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "job_owner": { + "type": "string", "description_kind": "plain", - "optional": true, "computed": true - } - }, - "block_types": { - "predicate": { - "nesting_mode": "set", - "block": { - "attributes": { - "data_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "negated": { - "type": "bool", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_wafregional_rule_group": { - "version": 0, - "block": { - "attributes": { - "arn": { + }, + "platform_display_name": { "type": "string", "description_kind": "plain", "computed": true }, - "id": { + "platform_id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "metric_name": { + "profile_name": { "type": "string", "description_kind": "plain", "required": true }, - "name": { + "profile_version": { "type": "string", "description_kind": "plain", - "required": true + "computed": true }, - "tags": { - "type": [ - "map", - "string" - ], + "requested_by": { + "type": "string", "description_kind": "plain", - "optional": true + "computed": true }, - "tags_all": { + "revocation_record": { "type": [ - "map", - "string" + "list", + [ + "object", + { + "reason": "string", + "revoked_at": "string", + "revoked_by": "string" + } + ] ], "description_kind": "plain", - "optional": true, "computed": true - } - }, - "block_types": { - "activated_rule": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "rule_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "action": { - "nesting_mode": "list", - "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "required": true + }, + "signature_expires_at": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "signed_object": { + "type": [ + "list", + [ + "object", + { + "s3": [ + "list", + [ + "object", + { + "bucket": "string", + "key": "string" } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + ] + ] } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_wafregional_size_constraint_set": { - "version": 0, - "block": { - "attributes": { - "arn": { - "type": "string", + ] + ], "description_kind": "plain", "computed": true }, - "id": { + "status": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "name": { + "status_reason": { "type": "string", "description_kind": "plain", - "required": true + "computed": true } }, "block_types": { - "size_constraints": { - "nesting_mode": "set", + "destination": { + "nesting_mode": "list", "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "text_transformation": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, "block_types": { - "field_to_match": { + "s3": { "nesting_mode": "list", "block": { "attributes": { - "data": { + "bucket": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "type": { + "prefix": { "type": "string", "description_kind": "plain", - "required": true + "optional": true } }, "description_kind": "plain" @@ -125118,50 +130441,29 @@ } }, "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_wafregional_sql_injection_match_set": { - "version": 0, - "block": { - "attributes": { - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true + }, + "min_items": 1, + "max_items": 1 }, - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "sql_injection_match_tuple": { - "nesting_mode": "set", + "source": { + "nesting_mode": "list", "block": { - "attributes": { - "text_transformation": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, "block_types": { - "field_to_match": { + "s3": { "nesting_mode": "list", "block": { "attributes": { - "data": { + "bucket": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "type": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "version": { "type": "string", "description_kind": "plain", "required": true @@ -125174,13 +130476,15 @@ } }, "description_kind": "plain" - } + }, + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" } }, - "aws_wafregional_web_acl": { + "aws_signer_signing_profile": { "version": 0, "block": { "attributes": { @@ -125195,16 +130499,47 @@ "optional": true, "computed": true }, - "metric_name": { + "name": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "name": { + "name_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "platform_display_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "platform_id": { "type": "string", "description_kind": "plain", "required": true }, + "revocation_record": { + "type": [ + "list", + [ + "object", + { + "revocation_effective_from": "string", + "revoked_at": "string", + "revoked_by": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "tags": { "type": [ "map", @@ -125221,10 +130556,20 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "version": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "version_arn": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "block_types": { - "default_action": { + "signature_validity_period": { "nesting_mode": "list", "block": { "attributes": { @@ -125232,146 +130577,74 @@ "type": "string", "description_kind": "plain", "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - }, - "logging_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "log_destination": { - "type": "string", + }, + "value": { + "type": "number", "description_kind": "plain", "required": true } }, - "block_types": { - "redacted_fields": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "set", - "block": { - "attributes": { - "data": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, "description_kind": "plain" }, "max_items": 1 - }, - "rule": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "rule_id": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "action": { - "nesting_mode": "list", - "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "override_action": { - "nesting_mode": "list", - "block": { - "attributes": { - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - } } }, "description_kind": "plain" } }, - "aws_wafregional_web_acl_association": { + "aws_signer_signing_profile_permission": { "version": 0, "block": { "attributes": { + "action": { + "type": "string", + "description_kind": "plain", + "required": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "resource_arn": { + "principal": { "type": "string", "description_kind": "plain", "required": true }, - "web_acl_id": { + "profile_name": { "type": "string", "description_kind": "plain", "required": true + }, + "profile_version": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "statement_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "statement_id_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" } }, - "aws_wafregional_xss_match_set": { + "aws_simpledb_domain": { "version": 0, "block": { "attributes": { "id": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, "name": { @@ -125380,37 +130653,44 @@ "required": true } }, + "description_kind": "plain" + } + }, + "aws_snapshot_create_volume_permission": { + "version": 0, + "block": { + "attributes": { + "account_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "snapshot_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "block_types": { - "xss_match_tuple": { - "nesting_mode": "set", + "timeouts": { + "nesting_mode": "single", "block": { "attributes": { - "text_transformation": { + "create": { "type": "string", "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "attributes": { - "data": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" @@ -125420,15 +130700,17 @@ "description_kind": "plain" } }, - "aws_wafv2_ip_set": { + "aws_sns_platform_application": { "version": 0, "block": { "attributes": { - "addresses": { - "type": [ - "set", - "string" - ], + "apple_platform_bundle_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "apple_platform_team_id": { + "type": "string", "description_kind": "plain", "optional": true }, @@ -125437,25 +130719,35 @@ "description_kind": "plain", "computed": true }, - "description": { + "event_delivery_failure_topic_arn": { "type": "string", "description_kind": "plain", "optional": true }, - "id": { + "event_endpoint_created_topic_arn": { "type": "string", "description_kind": "plain", - "optional": true, - "computed": true + "optional": true }, - "ip_address_version": { + "event_endpoint_deleted_topic_arn": { "type": "string", "description_kind": "plain", - "required": true + "optional": true }, - "lock_token": { + "event_endpoint_updated_topic_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "failure_feedback_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, "name": { @@ -125463,66 +130755,225 @@ "description_kind": "plain", "required": true }, - "scope": { + "platform": { "type": "string", "description_kind": "plain", "required": true }, - "tags": { - "type": [ - "map", - "string" - ], + "platform_credential": { + "type": "string", + "description_kind": "plain", + "required": true, + "sensitive": true + }, + "platform_principal": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "success_feedback_role_arn": { + "type": "string", "description_kind": "plain", "optional": true }, - "tags_all": { - "type": [ - "map", - "string" - ], + "success_feedback_sample_rate": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_sns_sms_preferences": { + "version": 0, + "block": { + "attributes": { + "default_sender_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "default_sms_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delivery_status_iam_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delivery_status_success_sampling_rate": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "monthly_spend_limit": { + "type": "number", "description_kind": "plain", "optional": true, "computed": true + }, + "usage_report_s3_bucket": { + "type": "string", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" } }, - "aws_wafv2_regex_pattern_set": { + "aws_sns_topic": { "version": 0, "block": { "attributes": { + "application_failure_feedback_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "application_success_feedback_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "application_success_feedback_sample_rate": { + "type": "number", + "description_kind": "plain", + "optional": true + }, "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "description": { + "content_based_deduplication": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "delivery_policy": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "display_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "fifo_topic": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "firehose_failure_feedback_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "firehose_success_feedback_role_arn": { "type": "string", "description_kind": "plain", "optional": true }, + "firehose_success_feedback_sample_rate": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "http_failure_feedback_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "http_success_feedback_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "http_success_feedback_sample_rate": { + "type": "number", + "description_kind": "plain", + "optional": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "lock_token": { + "kms_master_key_id": { "type": "string", "description_kind": "plain", - "computed": true + "optional": true + }, + "lambda_failure_feedback_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lambda_success_feedback_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lambda_success_feedback_sample_rate": { + "type": "number", + "description_kind": "plain", + "optional": true }, "name": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "scope": { + "name_prefix": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true + }, + "owner": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "policy": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "signature_version": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "sqs_failure_feedback_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sqs_success_feedback_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "sqs_success_feedback_sample_rate": { + "type": "number", + "description_kind": "plain", + "optional": true }, "tags": { "type": [ @@ -125540,28 +130991,47 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "tracing_config": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true } }, - "block_types": { - "regular_expression": { - "nesting_mode": "set", - "block": { - "attributes": { - "regex_string": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 10 + "description_kind": "plain" + } + }, + "aws_sns_topic_policy": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "owner": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "policy": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" } }, - "aws_wafv2_rule_group": { + "aws_sns_topic_subscription": { "version": 0, "block": { "attributes": { @@ -125570,37 +131040,195 @@ "description_kind": "plain", "computed": true }, - "capacity": { + "confirmation_timeout_in_minutes": { "type": "number", "description_kind": "plain", + "optional": true + }, + "confirmation_was_authenticated": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "delivery_policy": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "endpoint": { + "type": "string", + "description_kind": "plain", "required": true }, - "description": { + "endpoint_auto_confirms": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "filter_policy": { "type": "string", "description_kind": "plain", "optional": true }, + "filter_policy_scope": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "lock_token": { + "owner_id": { "type": "string", "description_kind": "plain", "computed": true }, - "name": { + "pending_confirmation": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "protocol": { "type": "string", "description_kind": "plain", "required": true }, - "scope": { + "raw_message_delivery": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "redrive_policy": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "subscription_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "topic_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_spot_datafeed_subscription": { + "version": 0, + "block": { + "attributes": { + "bucket": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_spot_fleet_request": { + "version": 1, + "block": { + "attributes": { + "allocation_strategy": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "client_token": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "excess_capacity_termination_policy": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "fleet_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "iam_fleet_role": { "type": "string", "description_kind": "plain", "required": true }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_interruption_behaviour": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "instance_pools_to_use_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "load_balancers": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "on_demand_allocation_strategy": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "on_demand_max_total_price": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "on_demand_target_capacity": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "replace_unhealthy_instances": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "spot_price": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "spot_request_state": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "tags": { "type": [ "map", @@ -125617,218 +131245,82779 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "target_capacity": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "target_capacity_unit_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "target_group_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "terminate_instances_on_delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "terminate_instances_with_expiration": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "valid_from": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "valid_until": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "wait_for_fulfillment": { + "type": "bool", + "description_kind": "plain", + "optional": true } }, "block_types": { - "custom_response_body": { + "launch_specification": { "nesting_mode": "set", "block": { "attributes": { - "content": { + "ami": { "type": "string", "description_kind": "plain", "required": true }, - "content_type": { + "associate_public_ip_address": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "availability_zone": { "type": "string", "description_kind": "plain", - "required": true + "optional": true, + "computed": true }, - "key": { + "ebs_optimized": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "iam_instance_profile": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "iam_instance_profile_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "instance_type": { "type": "string", "description_kind": "plain", "required": true + }, + "key_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "monitoring": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "placement_group": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "placement_tenancy": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "spot_price": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "subnet_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "user_data": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "vpc_security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "weighted_capacity": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "ebs_block_device": { + "nesting_mode": "set", + "block": { + "attributes": { + "delete_on_termination": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "device_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "snapshot_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "throughput": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "volume_size": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "volume_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "ephemeral_block_device": { + "nesting_mode": "set", + "block": { + "attributes": { + "device_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "virtual_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "root_block_device": { + "nesting_mode": "set", + "block": { + "attributes": { + "delete_on_termination": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "throughput": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "volume_size": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "volume_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } } }, "description_kind": "plain" } }, - "rule": { + "launch_template_config": { "nesting_mode": "set", "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, "block_types": { - "action": { + "launch_template_specification": { "nesting_mode": "list", "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "version": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "overrides": { + "nesting_mode": "set", + "block": { + "attributes": { + "availability_zone": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "instance_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "priority": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "spot_price": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "subnet_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "weighted_capacity": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, "block_types": { - "allow": { + "instance_requirements": { "nesting_mode": "list", "block": { + "attributes": { + "accelerator_manufacturers": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "accelerator_names": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "accelerator_types": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "allowed_instance_types": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "bare_metal": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "burstable_performance": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "cpu_manufacturers": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "excluded_instance_types": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "instance_generations": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "local_storage": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "local_storage_types": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "on_demand_max_price_percentage_over_lowest_price": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "require_hibernate_support": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "spot_max_price_percentage_over_lowest_price": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, "block_types": { - "custom_request_handling": { + "accelerator_count": { "nesting_mode": "list", "block": { - "block_types": { - "insert_header": { - "nesting_mode": "set", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 + "attributes": { + "max": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "min": { + "type": "number", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "block": { - "nesting_mode": "list", - "block": { - "block_types": { - "custom_response": { + }, + "accelerator_total_memory_mib": { "nesting_mode": "list", "block": { "attributes": { - "custom_response_body_key": { - "type": "string", + "max": { + "type": "number", "description_kind": "plain", "optional": true }, - "response_code": { + "min": { "type": "number", "description_kind": "plain", - "required": true - } - }, - "block_types": { - "response_header": { - "nesting_mode": "set", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } + "optional": true } }, "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "count": { - "nesting_mode": "list", - "block": { - "block_types": { - "custom_request_handling": { + }, + "baseline_ebs_bandwidth_mbps": { "nesting_mode": "list", "block": { - "block_types": { - "insert_header": { - "nesting_mode": "set", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "value": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 + "attributes": { + "max": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "min": { + "type": "number", + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - }, - "rule_label": { - "nesting_mode": "set", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "and_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { + }, + "memory_gib_per_vcpu": { "nesting_mode": "list", "block": { - "block_types": { - "and_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "byte_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "positional_constraint": { + "attributes": { + "max": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "min": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "memory_mib": { + "nesting_mode": "list", + "block": { + "attributes": { + "max": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "min": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "network_bandwidth_gbps": { + "nesting_mode": "list", + "block": { + "attributes": { + "max": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "min": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "network_interface_count": { + "nesting_mode": "list", + "block": { + "attributes": { + "max": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "min": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "total_local_storage_gb": { + "nesting_mode": "list", + "block": { + "attributes": { + "max": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "min": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "vcpu_count": { + "nesting_mode": "list", + "block": { + "attributes": { + "max": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "min": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "spot_maintenance_strategies": { + "nesting_mode": "list", + "block": { + "block_types": { + "capacity_rebalance": { + "nesting_mode": "list", + "block": { + "attributes": { + "replacement_strategy": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_spot_instance_request": { + "version": 0, + "block": { + "attributes": { + "ami": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "associate_public_ip_address": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "availability_zone": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "block_duration_minutes": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "cpu_core_count": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "cpu_threads_per_core": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "disable_api_stop": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "disable_api_termination": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ebs_optimized": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "get_password_data": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "hibernation": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "host_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "host_resource_group_arn": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "iam_instance_profile": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_initiated_shutdown_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_interruption_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "instance_state": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "instance_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipv6_address_count": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipv6_addresses": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "key_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "launch_group": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "monitoring": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "outpost_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "password_data": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "placement_group": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "placement_partition_number": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "primary_network_interface_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "private_dns": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "private_ip": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "public_dns": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "public_ip": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "secondary_private_ips": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "security_groups": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "source_dest_check": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "spot_bid_status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "spot_instance_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "spot_price": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "spot_request_state": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "spot_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "subnet_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tenancy": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "user_data": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "user_data_base64": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "user_data_replace_on_change": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "valid_from": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "valid_until": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "volume_tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "vpc_security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "wait_for_fulfillment": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "capacity_reservation_specification": { + "nesting_mode": "list", + "block": { + "attributes": { + "capacity_reservation_preference": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "capacity_reservation_target": { + "nesting_mode": "list", + "block": { + "attributes": { + "capacity_reservation_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "capacity_reservation_resource_group_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "credit_specification": { + "nesting_mode": "list", + "block": { + "attributes": { + "cpu_credits": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ebs_block_device": { + "nesting_mode": "set", + "block": { + "attributes": { + "delete_on_termination": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "device_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "snapshot_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "throughput": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "volume_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "volume_size": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "volume_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "enclave_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ephemeral_block_device": { + "nesting_mode": "set", + "block": { + "attributes": { + "device_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "no_device": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "virtual_name": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "launch_template": { + "nesting_mode": "list", + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "version": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "maintenance_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "auto_recovery": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "metadata_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "http_endpoint": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "http_put_response_hop_limit": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "http_tokens": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_metadata_tags": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "network_interface": { + "nesting_mode": "set", + "block": { + "attributes": { + "delete_on_termination": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "device_index": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "network_card_index": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "network_interface_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "private_dns_name_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "enable_resource_name_dns_a_record": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "enable_resource_name_dns_aaaa_record": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "hostname_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "root_block_device": { + "nesting_mode": "list", + "block": { + "attributes": { + "delete_on_termination": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "device_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "iops": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "throughput": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "volume_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "volume_size": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "volume_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_sqs_queue": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "content_based_deduplication": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "deduplication_scope": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "delay_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "fifo_queue": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "fifo_throughput_limit": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "kms_data_key_reuse_period_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "kms_master_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "max_message_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "message_retention_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "policy": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "receive_wait_time_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "redrive_allow_policy": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "redrive_policy": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "sqs_managed_sse_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "url": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "visibility_timeout_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_sqs_queue_policy": { + "version": 1, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "policy": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "queue_url": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_sqs_queue_redrive_allow_policy": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "queue_url": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "redrive_allow_policy": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_sqs_queue_redrive_policy": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "queue_url": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "redrive_policy": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_ssm_activation": { + "version": 0, + "block": { + "attributes": { + "activation_code": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "expiration_date": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "expired": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "iam_role": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "registration_count": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "registration_limit": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_ssm_association": { + "version": 1, + "block": { + "attributes": { + "apply_only_at_cron_interval": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "association_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "association_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "automation_target_parameter_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "compliance_severity": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "document_version": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_id": { + "type": "string", + "description_kind": "plain", + "deprecated": true, + "optional": true + }, + "max_concurrency": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "max_errors": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "parameters": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "schedule_expression": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "wait_for_success_timeout_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "output_location": { + "nesting_mode": "list", + "block": { + "attributes": { + "s3_bucket_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "s3_key_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "s3_region": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "targets": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 5 + } + }, + "description_kind": "plain" + } + }, + "aws_ssm_default_patch_baseline": { + "version": 0, + "block": { + "attributes": { + "baseline_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "operating_system": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_ssm_document": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "content": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "created_date": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "default_version": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "document_format": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "document_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "document_version": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "hash": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "hash_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "latest_version": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "owner": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "parameter": { + "type": [ + "list", + [ + "object", + { + "default_value": "string", + "description": "string", + "name": "string", + "type": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "permissions": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "platform_types": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "schema_version": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "target_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "version_name": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "attachments_source": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "values": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + } + }, + "description_kind": "plain" + } + }, + "aws_ssm_maintenance_window": { + "version": 0, + "block": { + "attributes": { + "allow_unassociated_targets": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "cutoff": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "duration": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "end_date": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "schedule": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "schedule_offset": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "schedule_timezone": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "start_date": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_ssm_maintenance_window_target": { + "version": 0, + "block": { + "attributes": { + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "owner_information": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "resource_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "window_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "targets": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 5 + } + }, + "description_kind": "plain" + } + }, + "aws_ssm_maintenance_window_task": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "cutoff_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "max_concurrency": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "max_errors": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "priority": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "service_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "task_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "task_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "window_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "window_task_id": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "targets": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 5 + }, + "task_invocation_parameters": { + "nesting_mode": "list", + "block": { + "block_types": { + "automation_parameters": { + "nesting_mode": "list", + "block": { + "attributes": { + "document_version": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "parameter": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "lambda_parameters": { + "nesting_mode": "list", + "block": { + "attributes": { + "client_context": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "payload": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "qualifier": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "run_command_parameters": { + "nesting_mode": "list", + "block": { + "attributes": { + "comment": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "document_hash": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "document_hash_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "document_version": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "output_s3_bucket": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "output_s3_key_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "service_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "timeout_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "cloudwatch_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "cloudwatch_log_group_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "cloudwatch_output_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "notification_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "notification_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "notification_events": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "notification_type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "parameter": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "step_functions_parameters": { + "nesting_mode": "list", + "block": { + "attributes": { + "input": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_ssm_parameter": { + "version": 0, + "block": { + "attributes": { + "allowed_pattern": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "data_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "insecure_value": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "key_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "overwrite": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tier": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true, + "sensitive": true + }, + "version": { + "type": "number", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_ssm_patch_baseline": { + "version": 0, + "block": { + "attributes": { + "approved_patches": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "approved_patches_compliance_level": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "approved_patches_enable_non_security": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "operating_system": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "rejected_patches": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "rejected_patches_action": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "approval_rule": { + "nesting_mode": "list", + "block": { + "attributes": { + "approve_after_days": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "approve_until_date": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "compliance_level": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "enable_non_security": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "patch_filter": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 10 + } + }, + "description_kind": "plain" + } + }, + "global_filter": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 4 + }, + "source": { + "nesting_mode": "list", + "block": { + "attributes": { + "configuration": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "products": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 20 + } + }, + "description_kind": "plain" + } + }, + "aws_ssm_patch_group": { + "version": 1, + "block": { + "attributes": { + "baseline_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "patch_group": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_ssm_resource_data_sync": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "s3_destination": { + "nesting_mode": "list", + "block": { + "attributes": { + "bucket_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "kms_key_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "region": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "sync_format": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_ssm_service_setting": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "setting_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "setting_value": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_ssoadmin_account_assignment": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "permission_set_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "principal_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "principal_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "target_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "target_type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_ssoadmin_customer_managed_policy_attachment": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "permission_set_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "customer_managed_policy_reference": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "path": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_ssoadmin_instance_access_control_attributes": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "status_reason": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "attribute": { + "nesting_mode": "set", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "value": { + "nesting_mode": "set", + "block": { + "attributes": { + "source": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_ssoadmin_managed_policy_attachment": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "managed_policy_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "managed_policy_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "permission_set_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_ssoadmin_permission_set": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "created_date": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "relay_state": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "session_duration": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_ssoadmin_permission_set_inline_policy": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "inline_policy": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "instance_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "permission_set_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_ssoadmin_permissions_boundary_attachment": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "permission_set_arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "permissions_boundary": { + "nesting_mode": "list", + "block": { + "attributes": { + "managed_policy_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "customer_managed_policy_reference": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "path": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_storagegateway_cache": { + "version": 0, + "block": { + "attributes": { + "disk_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "gateway_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_storagegateway_cached_iscsi_volume": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "chap_enabled": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "gateway_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "kms_encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "kms_key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lun_number": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "network_interface_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "network_interface_port": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "snapshot_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_volume_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "target_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "target_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "volume_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "volume_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "volume_size_in_bytes": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_storagegateway_file_system_association": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "audit_destination_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "gateway_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "location_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "password": { + "type": "string", + "description_kind": "plain", + "required": true, + "sensitive": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "username": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "cache_attributes": { + "nesting_mode": "list", + "block": { + "attributes": { + "cache_stale_timeout_in_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_storagegateway_gateway": { + "version": 0, + "block": { + "attributes": { + "activation_key": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "average_download_rate_limit_in_bits_per_sec": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "average_upload_rate_limit_in_bits_per_sec": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "cloudwatch_log_group_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ec2_instance_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "endpoint_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "gateway_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "gateway_ip_address": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "gateway_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "gateway_network_interface": { + "type": [ + "list", + [ + "object", + { + "ipv4_address": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "gateway_timezone": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "gateway_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "gateway_vpc_endpoint": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "host_environment": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "medium_changer_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "smb_file_share_visibility": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "smb_guest_password": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "smb_security_strategy": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tape_drive_type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "maintenance_start_time": { + "nesting_mode": "list", + "block": { + "attributes": { + "day_of_month": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "day_of_week": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "hour_of_day": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "minute_of_hour": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "smb_active_directory_settings": { + "nesting_mode": "list", + "block": { + "attributes": { + "active_directory_status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "domain_controllers": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "domain_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "organizational_unit": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "password": { + "type": "string", + "description_kind": "plain", + "required": true, + "sensitive": true + }, + "timeout_in_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "username": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_storagegateway_nfs_file_share": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "audit_destination_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "bucket_region": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "client_list": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "default_storage_class": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "file_share_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "fileshare_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "gateway_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "guess_mime_type_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "kms_encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "kms_key_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "location_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "notification_policy": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "object_acl": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "path": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "read_only": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "requester_pays": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "role_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "squash": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vpc_endpoint_dns_name": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "cache_attributes": { + "nesting_mode": "list", + "block": { + "attributes": { + "cache_stale_timeout_in_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "nfs_file_share_defaults": { + "nesting_mode": "list", + "block": { + "attributes": { + "directory_mode": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "file_mode": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "group_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "owner_id": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_storagegateway_smb_file_share": { + "version": 0, + "block": { + "attributes": { + "access_based_enumeration": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "admin_user_list": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "audit_destination_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "authentication": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "bucket_region": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "case_sensitivity": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "default_storage_class": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "file_share_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "fileshare_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "gateway_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "guess_mime_type_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "invalid_user_list": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "kms_encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "kms_key_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "location_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "notification_policy": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "object_acl": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "oplocks_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "path": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "read_only": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "requester_pays": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "role_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "smb_acl_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "valid_user_list": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "vpc_endpoint_dns_name": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "cache_attributes": { + "nesting_mode": "list", + "block": { + "attributes": { + "cache_stale_timeout_in_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_storagegateway_stored_iscsi_volume": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "chap_enabled": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "disk_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "gateway_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "kms_encrypted": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "kms_key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "lun_number": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "network_interface_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "network_interface_port": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "preserve_existing_data": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "snapshot_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "target_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "target_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "volume_attachment_status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "volume_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "volume_size_in_bytes": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "volume_status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "volume_type": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_storagegateway_tape_pool": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "pool_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "retention_lock_time_in_days": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "retention_lock_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "storage_class": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_storagegateway_upload_buffer": { + "version": 0, + "block": { + "attributes": { + "disk_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "disk_path": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "gateway_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_storagegateway_working_storage": { + "version": 0, + "block": { + "attributes": { + "disk_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "gateway_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_subnet": { + "version": 1, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "assign_ipv6_address_on_creation": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "availability_zone": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "availability_zone_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "cidr_block": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "customer_owned_ipv4_pool": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "enable_dns64": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "enable_resource_name_dns_a_record_on_launch": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "enable_resource_name_dns_aaaa_record_on_launch": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipv6_cidr_block": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ipv6_cidr_block_association_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "ipv6_native": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "map_customer_owned_ip_on_launch": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "map_public_ip_on_launch": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "outpost_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "owner_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "private_dns_hostname_type_on_launch": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_swf_domain": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "workflow_execution_retention_period_in_days": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_synthetics_canary": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "artifact_s3_location": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "delete_lambda": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "engine_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "execution_role_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "failure_retention_period": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "handler": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "runtime_version": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "s3_bucket": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "s3_key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "s3_version": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_location_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "start_canary": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "success_retention_period": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "timeline": { + "type": [ + "list", + [ + "object", + { + "created": "string", + "last_modified": "string", + "last_started": "string", + "last_stopped": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "zip_file": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "artifact_config": { + "nesting_mode": "list", + "block": { + "block_types": { + "s3_encryption": { + "nesting_mode": "list", + "block": { + "attributes": { + "encryption_mode": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "kms_key_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "run_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "active_tracing": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "environment_variables": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "memory_in_mb": { + "type": "number", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "timeout_in_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "schedule": { + "nesting_mode": "list", + "block": { + "attributes": { + "duration_in_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "expression": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "vpc_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "subnet_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_timestreamwrite_database": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "database_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "table_count": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_timestreamwrite_table": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "database_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "table_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "magnetic_store_write_properties": { + "nesting_mode": "list", + "block": { + "attributes": { + "enable_magnetic_store_writes": { + "type": "bool", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "magnetic_store_rejected_data_location": { + "nesting_mode": "list", + "block": { + "block_types": { + "s3_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "bucket_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "encryption_option": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "kms_key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "object_key_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "retention_properties": { + "nesting_mode": "list", + "block": { + "attributes": { + "magnetic_store_retention_period_in_days": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "memory_store_retention_period_in_hours": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_transcribe_language_model": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "base_model_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "language_code": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "model_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "input_data_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "data_access_role_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "s3_uri": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tuning_data_s3_uri": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_transcribe_medical_vocabulary": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "download_uri": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "language_code": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vocabulary_file_uri": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "vocabulary_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_transcribe_vocabulary": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "download_uri": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "language_code": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "phrases": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vocabulary_file_uri": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vocabulary_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_transcribe_vocabulary_filter": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "download_uri": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "language_code": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vocabulary_filter_file_uri": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "vocabulary_filter_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "words": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_transfer_access": { + "version": 0, + "block": { + "attributes": { + "external_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "home_directory": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "home_directory_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "policy": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "role": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "server_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "home_directory_mappings": { + "nesting_mode": "list", + "block": { + "attributes": { + "entry": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "target": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 50 + }, + "posix_profile": { + "nesting_mode": "list", + "block": { + "attributes": { + "gid": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "secondary_gids": { + "type": [ + "set", + "number" + ], + "description_kind": "plain", + "optional": true + }, + "uid": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_transfer_server": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "certificate": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "directory_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "domain": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "endpoint": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "endpoint_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "force_destroy": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "function": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "host_key": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "host_key_fingerprint": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "identity_provider_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "invocation_role": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "logging_role": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "post_authentication_login_banner": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "pre_authentication_login_banner": { + "type": "string", + "description_kind": "plain", + "optional": true, + "sensitive": true + }, + "protocols": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "security_policy_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "url": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "endpoint_details": { + "nesting_mode": "list", + "block": { + "attributes": { + "address_allocation_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "subnet_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "vpc_endpoint_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "protocol_details": { + "nesting_mode": "list", + "block": { + "attributes": { + "as2_transports": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "passive_ip": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "set_stat_option": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tls_session_resumption_mode": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "workflow_details": { + "nesting_mode": "list", + "block": { + "block_types": { + "on_partial_upload": { + "nesting_mode": "list", + "block": { + "attributes": { + "execution_role": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "workflow_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "on_upload": { + "nesting_mode": "list", + "block": { + "attributes": { + "execution_role": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "workflow_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_transfer_ssh_key": { + "version": 0, + "block": { + "attributes": { + "body": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "server_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "user_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_transfer_tag": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "resource_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_transfer_user": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "home_directory": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "home_directory_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "policy": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "role": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "server_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "user_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "home_directory_mappings": { + "nesting_mode": "list", + "block": { + "attributes": { + "entry": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "target": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "posix_profile": { + "nesting_mode": "list", + "block": { + "attributes": { + "gid": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "secondary_gids": { + "type": [ + "set", + "number" + ], + "description_kind": "plain", + "optional": true + }, + "uid": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_transfer_workflow": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "on_exception_steps": { + "nesting_mode": "list", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "copy_step_details": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "overwrite_existing": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_file_location": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "destination_file_location": { + "nesting_mode": "list", + "block": { + "block_types": { + "efs_file_location": { + "nesting_mode": "list", + "block": { + "attributes": { + "file_system_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "path": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "s3_file_location": { + "nesting_mode": "list", + "block": { + "attributes": { + "bucket": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "custom_step_details": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_file_location": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "target": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "timeout_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "decrypt_step_details": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "overwrite_existing": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_file_location": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "destination_file_location": { + "nesting_mode": "list", + "block": { + "block_types": { + "efs_file_location": { + "nesting_mode": "list", + "block": { + "attributes": { + "file_system_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "path": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "s3_file_location": { + "nesting_mode": "list", + "block": { + "attributes": { + "bucket": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "delete_step_details": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_file_location": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "tag_step_details": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_file_location": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "tags": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 10 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 8 + }, + "steps": { + "nesting_mode": "list", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "copy_step_details": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "overwrite_existing": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_file_location": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "destination_file_location": { + "nesting_mode": "list", + "block": { + "block_types": { + "efs_file_location": { + "nesting_mode": "list", + "block": { + "attributes": { + "file_system_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "path": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "s3_file_location": { + "nesting_mode": "list", + "block": { + "attributes": { + "bucket": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "custom_step_details": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_file_location": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "target": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "timeout_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "decrypt_step_details": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "overwrite_existing": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_file_location": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "destination_file_location": { + "nesting_mode": "list", + "block": { + "block_types": { + "efs_file_location": { + "nesting_mode": "list", + "block": { + "attributes": { + "file_system_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "path": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "s3_file_location": { + "nesting_mode": "list", + "block": { + "attributes": { + "bucket": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "key": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "delete_step_details": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_file_location": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "tag_step_details": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "source_file_location": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "tags": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 10 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 8 + } + }, + "description_kind": "plain" + } + }, + "aws_volume_attachment": { + "version": 0, + "block": { + "attributes": { + "device_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "force_detach": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "skip_destroy": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "stop_instance_before_detaching": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "volume_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc": { + "version": 1, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "assign_generated_ipv6_cidr_block": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "cidr_block": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "default_network_acl_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "default_route_table_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "default_security_group_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "dhcp_options_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "enable_classiclink": { + "type": "bool", + "description_kind": "plain", + "deprecated": true, + "optional": true, + "computed": true + }, + "enable_classiclink_dns_support": { + "type": "bool", + "description_kind": "plain", + "deprecated": true, + "optional": true, + "computed": true + }, + "enable_dns_hostnames": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "enable_dns_support": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "enable_network_address_usage_metrics": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_tenancy": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ipv4_ipam_pool_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ipv4_netmask_length": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "ipv6_association_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "ipv6_cidr_block": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipv6_cidr_block_network_border_group": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipv6_ipam_pool_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ipv6_netmask_length": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "main_route_table_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "owner_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_dhcp_options": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "domain_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "domain_name_servers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "netbios_name_servers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "netbios_node_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ntp_servers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "owner_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_dhcp_options_association": { + "version": 0, + "block": { + "attributes": { + "dhcp_options_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_endpoint": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "auto_accept": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "cidr_blocks": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "dns_entry": { + "type": [ + "list", + [ + "object", + { + "dns_name": "string", + "hosted_zone_id": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ip_address_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "network_interface_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "owner_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "policy": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "prefix_list_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "private_dns_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "requester_managed": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "route_table_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "security_group_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "service_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "state": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "subnet_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vpc_endpoint_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "dns_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "dns_record_ip_type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_endpoint_connection_accepter": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vpc_endpoint_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "vpc_endpoint_service_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "vpc_endpoint_state": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_endpoint_connection_notification": { + "version": 0, + "block": { + "attributes": { + "connection_events": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "connection_notification_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "notification_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "state": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "vpc_endpoint_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "vpc_endpoint_service_id": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_endpoint_policy": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "policy": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vpc_endpoint_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_endpoint_route_table_association": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "route_table_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "vpc_endpoint_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_endpoint_security_group_association": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "replace_default_association": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "security_group_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "vpc_endpoint_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_endpoint_service": { + "version": 0, + "block": { + "attributes": { + "acceptance_required": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "allowed_principals": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "availability_zones": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "base_endpoint_dns_names": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "gateway_load_balancer_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "manages_vpc_endpoints": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "network_load_balancer_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "private_dns_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "private_dns_name_configuration": { + "type": [ + "list", + [ + "object", + { + "name": "string", + "state": "string", + "type": "string", + "value": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "service_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "service_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "state": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "supported_ip_address_types": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_endpoint_service_allowed_principal": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "principal_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "vpc_endpoint_service_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_endpoint_subnet_association": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "subnet_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "vpc_endpoint_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_ipam": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "cascade": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "default_resource_discovery_association_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "default_resource_discovery_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "private_default_scope_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "public_default_scope_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "scope_count": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "operating_regions": { + "nesting_mode": "set", + "block": { + "attributes": { + "region_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_ipam_organization_admin_account": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "delegated_admin_account_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "email": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "service_principal": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_ipam_pool": { + "version": 0, + "block": { + "attributes": { + "address_family": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "allocation_default_netmask_length": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "allocation_max_netmask_length": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "allocation_min_netmask_length": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "allocation_resource_tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "auto_import": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "aws_service": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipam_scope_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "ipam_scope_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "locale": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "pool_depth": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "public_ip_source": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "publicly_advertisable": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "source_ipam_pool_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "state": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_ipam_pool_cidr": { + "version": 0, + "block": { + "attributes": { + "cidr": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipam_pool_cidr_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "ipam_pool_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "netmask_length": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "cidr_authorization_context": { + "nesting_mode": "list", + "block": { + "attributes": { + "message": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "signature": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_ipam_pool_cidr_allocation": { + "version": 0, + "block": { + "attributes": { + "cidr": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "disallowed_cidrs": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipam_pool_allocation_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "ipam_pool_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "netmask_length": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "resource_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "resource_owner": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "resource_type": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_ipam_preview_next_cidr": { + "version": 0, + "block": { + "attributes": { + "cidr": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "disallowed_cidrs": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipam_pool_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "netmask_length": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_ipam_resource_discovery": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipam_resource_discovery_region": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "is_default": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "owner_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "operating_regions": { + "nesting_mode": "set", + "block": { + "attributes": { + "region_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_ipam_resource_discovery_association": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipam_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "ipam_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "ipam_region": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "ipam_resource_discovery_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "is_default": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "owner_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "state": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_ipam_scope": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipam_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "ipam_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "ipam_scope_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "is_default": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "pool_count": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_ipv4_cidr_block_association": { + "version": 0, + "block": { + "attributes": { + "cidr_block": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipv4_ipam_pool_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "ipv4_netmask_length": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_ipv6_cidr_block_association": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipv6_cidr_block": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipv6_ipam_pool_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "ipv6_netmask_length": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_network_performance_metric_subscription": { + "version": 0, + "block": { + "attributes": { + "destination": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "metric": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "period": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "source": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "statistic": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_peering_connection": { + "version": 0, + "block": { + "attributes": { + "accept_status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "auto_accept": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "peer_owner_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "peer_region": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "peer_vpc_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "accepter": { + "nesting_mode": "list", + "block": { + "attributes": { + "allow_classic_link_to_remote_vpc": { + "type": "bool", + "description_kind": "plain", + "deprecated": true, + "optional": true + }, + "allow_remote_vpc_dns_resolution": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "allow_vpc_to_remote_classic_link": { + "type": "bool", + "description_kind": "plain", + "deprecated": true, + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "requester": { + "nesting_mode": "list", + "block": { + "attributes": { + "allow_classic_link_to_remote_vpc": { + "type": "bool", + "description_kind": "plain", + "deprecated": true, + "optional": true + }, + "allow_remote_vpc_dns_resolution": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "allow_vpc_to_remote_classic_link": { + "type": "bool", + "description_kind": "plain", + "deprecated": true, + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_peering_connection_accepter": { + "version": 0, + "block": { + "attributes": { + "accept_status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "auto_accept": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "peer_owner_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "peer_region": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "peer_vpc_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "vpc_peering_connection_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "accepter": { + "nesting_mode": "list", + "block": { + "attributes": { + "allow_classic_link_to_remote_vpc": { + "type": "bool", + "description_kind": "plain", + "deprecated": true, + "optional": true + }, + "allow_remote_vpc_dns_resolution": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "allow_vpc_to_remote_classic_link": { + "type": "bool", + "description_kind": "plain", + "deprecated": true, + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "requester": { + "nesting_mode": "list", + "block": { + "attributes": { + "allow_classic_link_to_remote_vpc": { + "type": "bool", + "description_kind": "plain", + "deprecated": true, + "optional": true + }, + "allow_remote_vpc_dns_resolution": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "allow_vpc_to_remote_classic_link": { + "type": "bool", + "description_kind": "plain", + "deprecated": true, + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "update": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_peering_connection_options": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vpc_peering_connection_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "accepter": { + "nesting_mode": "list", + "block": { + "attributes": { + "allow_classic_link_to_remote_vpc": { + "type": "bool", + "description_kind": "plain", + "deprecated": true, + "optional": true + }, + "allow_remote_vpc_dns_resolution": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "allow_vpc_to_remote_classic_link": { + "type": "bool", + "description_kind": "plain", + "deprecated": true, + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "requester": { + "nesting_mode": "list", + "block": { + "attributes": { + "allow_classic_link_to_remote_vpc": { + "type": "bool", + "description_kind": "plain", + "deprecated": true, + "optional": true + }, + "allow_remote_vpc_dns_resolution": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "allow_vpc_to_remote_classic_link": { + "type": "bool", + "description_kind": "plain", + "deprecated": true, + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_security_group_egress_rule": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "cidr_ipv4": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "cidr_ipv6": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "from_port": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "ip_protocol": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "prefix_list_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "referenced_security_group_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "security_group_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "security_group_rule_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "to_port": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_security_group_ingress_rule": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "cidr_ipv4": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "cidr_ipv6": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "from_port": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "ip_protocol": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "prefix_list_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "referenced_security_group_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "security_group_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "security_group_rule_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "to_port": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpn_connection": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "core_network_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "core_network_attachment_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "customer_gateway_configuration": { + "type": "string", + "description_kind": "plain", + "computed": true, + "sensitive": true + }, + "customer_gateway_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "enable_acceleration": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "local_ipv4_network_cidr": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "local_ipv6_network_cidr": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "outside_ip_address_type": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "remote_ipv4_network_cidr": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "remote_ipv6_network_cidr": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "routes": { + "type": [ + "set", + [ + "object", + { + "destination_cidr_block": "string", + "source": "string", + "state": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "static_routes_only": { + "type": "bool", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "transit_gateway_attachment_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "transit_gateway_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "transport_transit_gateway_attachment_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tunnel1_address": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tunnel1_bgp_asn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tunnel1_bgp_holdtime": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "tunnel1_cgw_inside_address": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tunnel1_dpd_timeout_action": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tunnel1_dpd_timeout_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "tunnel1_ike_versions": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tunnel1_inside_cidr": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tunnel1_inside_ipv6_cidr": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tunnel1_phase1_dh_group_numbers": { + "type": [ + "set", + "number" + ], + "description_kind": "plain", + "optional": true + }, + "tunnel1_phase1_encryption_algorithms": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tunnel1_phase1_integrity_algorithms": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tunnel1_phase1_lifetime_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "tunnel1_phase2_dh_group_numbers": { + "type": [ + "set", + "number" + ], + "description_kind": "plain", + "optional": true + }, + "tunnel1_phase2_encryption_algorithms": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tunnel1_phase2_integrity_algorithms": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tunnel1_phase2_lifetime_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "tunnel1_preshared_key": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true, + "sensitive": true + }, + "tunnel1_rekey_fuzz_percentage": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "tunnel1_rekey_margin_time_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "tunnel1_replay_window_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "tunnel1_startup_action": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tunnel1_vgw_inside_address": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tunnel2_address": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tunnel2_bgp_asn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tunnel2_bgp_holdtime": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "tunnel2_cgw_inside_address": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tunnel2_dpd_timeout_action": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tunnel2_dpd_timeout_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "tunnel2_ike_versions": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tunnel2_inside_cidr": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tunnel2_inside_ipv6_cidr": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tunnel2_phase1_dh_group_numbers": { + "type": [ + "set", + "number" + ], + "description_kind": "plain", + "optional": true + }, + "tunnel2_phase1_encryption_algorithms": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tunnel2_phase1_integrity_algorithms": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tunnel2_phase1_lifetime_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "tunnel2_phase2_dh_group_numbers": { + "type": [ + "set", + "number" + ], + "description_kind": "plain", + "optional": true + }, + "tunnel2_phase2_encryption_algorithms": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tunnel2_phase2_integrity_algorithms": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tunnel2_phase2_lifetime_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "tunnel2_preshared_key": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true, + "sensitive": true + }, + "tunnel2_rekey_fuzz_percentage": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "tunnel2_rekey_margin_time_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "tunnel2_replay_window_size": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "tunnel2_startup_action": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tunnel2_vgw_inside_address": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tunnel_inside_ip_version": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "vgw_telemetry": { + "type": [ + "set", + [ + "object", + { + "accepted_route_count": "number", + "certificate_arn": "string", + "last_status_change": "string", + "outside_ip_address": "string", + "status": "string", + "status_message": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "vpn_gateway_id": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "tunnel1_log_options": { + "nesting_mode": "list", + "block": { + "block_types": { + "cloudwatch_log_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "log_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "log_group_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "log_output_format": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "tunnel2_log_options": { + "nesting_mode": "list", + "block": { + "block_types": { + "cloudwatch_log_options": { + "nesting_mode": "list", + "block": { + "attributes": { + "log_enabled": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "log_group_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "log_output_format": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "aws_vpn_connection_route": { + "version": 0, + "block": { + "attributes": { + "destination_cidr_block": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vpn_connection_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpn_gateway": { + "version": 0, + "block": { + "attributes": { + "amazon_side_asn": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "availability_zone": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpn_gateway_attachment": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "vpn_gateway_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_vpn_gateway_route_propagation": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "route_table_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "vpn_gateway_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "create": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "delete": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_waf_byte_match_set": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "byte_match_tuples": { + "nesting_mode": "set", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "target_string": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "text_transformation": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "attributes": { + "data": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_waf_geo_match_set": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "geo_match_constraint": { + "nesting_mode": "set", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_waf_ipset": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_descriptors": { + "nesting_mode": "set", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_waf_rate_based_rule": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "metric_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "rate_key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "rate_limit": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "predicates": { + "nesting_mode": "set", + "block": { + "attributes": { + "data_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "negated": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_waf_regex_match_set": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "regex_match_tuple": { + "nesting_mode": "set", + "block": { + "attributes": { + "regex_pattern_set_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "text_transformation": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "attributes": { + "data": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_waf_regex_pattern_set": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "regex_pattern_strings": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_waf_rule": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "metric_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "predicates": { + "nesting_mode": "set", + "block": { + "attributes": { + "data_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "negated": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_waf_rule_group": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "metric_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "activated_rule": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "rule_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "action": { + "nesting_mode": "list", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_waf_size_constraint_set": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "size_constraints": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "text_transformation": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "attributes": { + "data": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_waf_sql_injection_match_set": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "sql_injection_match_tuples": { + "nesting_mode": "set", + "block": { + "attributes": { + "text_transformation": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "attributes": { + "data": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_waf_web_acl": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "metric_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "default_action": { + "nesting_mode": "list", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "logging_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "log_destination": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "redacted_fields": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "set", + "block": { + "attributes": { + "data": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "rules": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "rule_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "action": { + "nesting_mode": "list", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "override_action": { + "nesting_mode": "list", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_waf_xss_match_set": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "xss_match_tuples": { + "nesting_mode": "set", + "block": { + "attributes": { + "text_transformation": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "attributes": { + "data": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_wafregional_byte_match_set": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "byte_match_tuples": { + "nesting_mode": "set", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "target_string": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "text_transformation": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "attributes": { + "data": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_wafregional_geo_match_set": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "geo_match_constraint": { + "nesting_mode": "set", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_wafregional_ipset": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_descriptor": { + "nesting_mode": "set", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_wafregional_rate_based_rule": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "metric_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "rate_key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "rate_limit": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "predicate": { + "nesting_mode": "set", + "block": { + "attributes": { + "data_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "negated": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_wafregional_regex_match_set": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "regex_match_tuple": { + "nesting_mode": "set", + "block": { + "attributes": { + "regex_pattern_set_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "text_transformation": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "attributes": { + "data": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_wafregional_regex_pattern_set": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "regex_pattern_strings": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_wafregional_rule": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "metric_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "predicate": { + "nesting_mode": "set", + "block": { + "attributes": { + "data_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "negated": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_wafregional_rule_group": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "metric_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "activated_rule": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "rule_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "action": { + "nesting_mode": "list", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_wafregional_size_constraint_set": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "size_constraints": { + "nesting_mode": "set", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "text_transformation": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "attributes": { + "data": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_wafregional_sql_injection_match_set": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "sql_injection_match_tuple": { + "nesting_mode": "set", + "block": { + "attributes": { + "text_transformation": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "attributes": { + "data": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_wafregional_web_acl": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "metric_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "default_action": { + "nesting_mode": "list", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "logging_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "log_destination": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "redacted_fields": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "set", + "block": { + "attributes": { + "data": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "rule": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "rule_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "action": { + "nesting_mode": "list", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "override_action": { + "nesting_mode": "list", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_wafregional_web_acl_association": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "resource_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "web_acl_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_wafregional_xss_match_set": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "xss_match_tuple": { + "nesting_mode": "set", + "block": { + "attributes": { + "text_transformation": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "attributes": { + "data": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_wafv2_ip_set": { + "version": 0, + "block": { + "attributes": { + "addresses": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ip_address_version": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "lock_token": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_wafv2_regex_pattern_set": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "lock_token": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "regular_expression": { + "nesting_mode": "set", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 10 + } + }, + "description_kind": "plain" + } + }, + "aws_wafv2_rule_group": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "capacity": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "lock_token": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "tags_all": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "custom_response_body": { + "nesting_mode": "set", + "block": { + "attributes": { + "content": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "content_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "key": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "rule": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "action": { + "nesting_mode": "list", + "block": { + "block_types": { + "allow": { + "nesting_mode": "list", + "block": { + "block_types": { + "custom_request_handling": { + "nesting_mode": "list", + "block": { + "block_types": { + "insert_header": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "block": { + "nesting_mode": "list", + "block": { + "block_types": { + "custom_response": { + "nesting_mode": "list", + "block": { + "attributes": { + "custom_response_body_key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "response_code": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "response_header": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "captcha": { + "nesting_mode": "list", + "block": { + "block_types": { + "custom_request_handling": { + "nesting_mode": "list", + "block": { + "block_types": { + "insert_header": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "count": { + "nesting_mode": "list", + "block": { + "block_types": { + "custom_request_handling": { + "nesting_mode": "list", + "block": { + "block_types": { + "insert_header": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + }, + "rule_label": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "and_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "and_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "and_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "and_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "and_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "and_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "and_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "and_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "and_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "and_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "and_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "and_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "and_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "rate_based_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "aggregate_key_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "limit": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "scope_down_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "and_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "and_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { "type": "string", "description_kind": "plain", "required": true @@ -125840,68 +214029,2421 @@ } }, "block_types": { - "field_to_match": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { "nesting_mode": "list", "block": { "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "byte_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "match_scope": { + "positional_constraint": { "type": "string", "description_kind": "plain", "required": true }, - "oversize_handling": { + "search_string": { "type": "string", "description_kind": "plain", "required": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { "nesting_mode": "list", "block": { "description_kind": "plain" }, "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" @@ -125913,52 +216455,37 @@ }, "max_items": 1 }, - "json_body": { + "geo_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", + "country_codes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "block_types": { - "match_pattern": { + "forwarded_ip_config": { "nesting_mode": "list", "block": { "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], + "fallback_behavior": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 } }, @@ -125966,39 +216493,56 @@ }, "max_items": 1 }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { + "ip_set_reference_statement": { "nesting_mode": "list", "block": { "attributes": { - "name": { + "arn": { "type": "string", "description_kind": "plain", "required": true } }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "single_query_argument": { + "label_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "name": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { "type": "string", "description_kind": "plain", "required": true @@ -126008,212 +216552,272 @@ }, "max_items": 1 }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "regex_pattern_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "regex_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { + "regex_string": { "type": "string", "description_kind": "plain", "required": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 }, - "included_cookies": { - "type": [ - "list", - "string" - ], + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" @@ -126225,42 +216829,248 @@ }, "max_items": 1 }, - "json_body": { + "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { + "arn": { "type": "string", "description_kind": "plain", "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -126270,170 +217080,21 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "size_constraint_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], + "priority": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true }, - "included_cookies": { - "type": [ - "list", - "string" - ], + "type": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true } }, "description_kind": "plain" @@ -126445,42 +217106,253 @@ }, "max_items": 1 }, - "json_body": { + "size_constraint_statement": { "nesting_mode": "list", "block": { "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { + "comparison_operator": { "type": "string", "description_kind": "plain", "required": true }, - "oversize_handling": { - "type": "string", + "size": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -126490,153 +217362,267 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 } }, "description_kind": "plain" }, "max_items": 1 }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "sqli_match_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "sqli_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -126646,6 +217632,25 @@ }, "description_kind": "plain" }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, "min_items": 1 } }, @@ -126653,42 +217658,241 @@ }, "max_items": 1 }, - "json_body": { + "xss_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -126698,81 +217902,31 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 } }, "description_kind": "plain" }, "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true } }, "description_kind": "plain" @@ -126784,9 +217938,16 @@ }, "max_items": 1 }, - "xss_match_statement": { + "regex_match_statement": { "nesting_mode": "list", "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -126802,6 +217963,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -126861,507 +218029,7 @@ }, "max_items": 1 }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "byte_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "positional_constraint": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "search_string": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "not_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "byte_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "positional_constraint": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "search_string": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -127381,7 +218049,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -127389,7 +218057,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -127409,12 +218077,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -127547,103 +218215,6 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -127669,6 +218240,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -127728,6 +218306,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -127889,6 +218522,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -127948,6 +218588,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -128097,6 +218792,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -128149,167 +218851,14 @@ }, "description_kind": "plain" }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "xss_match_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -128329,7 +218878,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -128337,7 +218886,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -128357,12 +218906,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -128494,40 +219043,10 @@ "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "or_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "byte_match_statement": { + }, + "xss_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "positional_constraint": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "search_string": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -128543,6 +219062,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -128602,6 +219128,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -128732,95 +219313,240 @@ "description_kind": "plain" }, "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "geo_match_statement": { + "cookies": { "nesting_mode": "list", "block": { "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", "description_kind": "plain", "required": true } }, "block_types": { - "forwarded_ip_config": { + "match_pattern": { "nesting_mode": "list", "block": { "attributes": { - "fallback_behavior": { - "type": "string", + "excluded_cookies": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, - "header_name": { - "type": "string", + "included_cookies": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "required": true + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, - "max_items": 1 + "min_items": 1 } }, "description_kind": "plain" }, "max_items": 1 }, - "ip_set_reference_statement": { + "headers": { "nesting_mode": "list", "block": { "attributes": { - "arn": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { "type": "string", "description_kind": "plain", "required": true } }, "block_types": { - "ip_set_forwarded_ip_config": { + "match_pattern": { "nesting_mode": "list", "block": { "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", + "excluded_headers": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "required": true + "optional": true }, - "position": { - "type": "string", + "included_headers": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "required": true + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, + "min_items": 1, "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, - "label_match_statement": { + "json_body": { "nesting_mode": "list", "block": { "attributes": { - "key": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { "type": "string", "description_kind": "plain", "required": true }, - "scope": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { "type": "string", "description_kind": "plain", "required": true @@ -128830,74 +219556,790 @@ }, "max_items": 1 }, - "regex_pattern_set_reference_statement": { + "single_query_argument": { "nesting_mode": "list", "block": { "attributes": { - "arn": { + "name": { "type": "string", "description_kind": "plain", "required": true } }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "and_statement": { + "nesting_mode": "list", + "block": { "block_types": { - "field_to_match": { + "statement": { "nesting_mode": "list", "block": { "block_types": { - "all_query_arguments": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { "nesting_mode": "list", "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "body": { + "ip_set_reference_statement": { "nesting_mode": "list", "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "label_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "match_scope": { + "key": { "type": "string", "description_kind": "plain", "required": true }, - "oversize_handling": { + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { "type": "string", "description_kind": "plain", "required": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -128907,6 +220349,25 @@ }, "description_kind": "plain" }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, "min_items": 1 } }, @@ -128914,42 +220375,248 @@ }, "max_items": 1 }, - "json_body": { + "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { + "arn": { "type": "string", "description_kind": "plain", "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -128959,170 +220626,21 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "size_constraint_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], + "priority": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true }, - "included_cookies": { - "type": [ - "list", - "string" - ], + "type": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true } }, "description_kind": "plain" @@ -129134,42 +220652,253 @@ }, "max_items": 1 }, - "json_body": { + "size_constraint_statement": { "nesting_mode": "list", "block": { "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { + "comparison_operator": { "type": "string", "description_kind": "plain", "required": true }, - "oversize_handling": { - "type": "string", + "size": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -129179,205 +220908,267 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 } }, "description_kind": "plain" }, "max_items": 1 }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "sqli_match_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "sqli_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { + "method": { "nesting_mode": "list", "block": { "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -129387,158 +221178,21 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "xss_match_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], + "priority": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true }, - "included_cookies": { - "type": [ - "list", - "string" - ], + "type": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true } }, "description_kind": "plain" @@ -129550,645 +221204,272 @@ }, "max_items": 1 }, - "json_body": { + "xss_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { "nesting_mode": "list", "block": { "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "regex_pattern_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "size_constraint_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "sqli_match_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 @@ -130203,42 +221484,253 @@ }, "max_items": 1 }, - "json_body": { + "byte_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { + "positional_constraint": { "type": "string", "description_kind": "plain", "required": true }, - "oversize_handling": { + "search_string": { "type": "string", "description_kind": "plain", - "optional": true + "required": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -130248,158 +221740,21 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "xss_match_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], + "priority": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true }, - "included_cookies": { - "type": [ - "list", - "string" - ], + "type": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true } }, "description_kind": "plain" @@ -130411,52 +221766,37 @@ }, "max_items": 1 }, - "json_body": { + "geo_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", + "country_codes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "block_types": { - "match_pattern": { + "forwarded_ip_config": { "nesting_mode": "list", "block": { "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], + "fallback_behavior": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 } }, @@ -130464,500 +221804,1523 @@ }, "max_items": 1 }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { + "ip_set_reference_statement": { "nesting_mode": "list", "block": { "attributes": { - "name": { + "arn": { "type": "string", "description_kind": "plain", "required": true } }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "byte_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "positional_constraint": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "search_string": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "not_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "and_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "byte_match_statement": { + "label_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "positional_constraint": { + "key": { "type": "string", "description_kind": "plain", "required": true }, - "search_string": { + "scope": { "type": "string", "description_kind": "plain", "required": true } }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "not_statement": { + "nesting_mode": "list", + "block": { "block_types": { - "field_to_match": { + "statement": { "nesting_mode": "list", "block": { "block_types": { - "all_query_arguments": { + "byte_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { "nesting_mode": "list", "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "description_kind": "plain" }, "max_items": 1 }, - "body": { + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { "nesting_mode": "list", "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "sqli_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -130967,6 +223330,25 @@ }, "description_kind": "plain" }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, "min_items": 1 } }, @@ -130974,42 +223356,241 @@ }, "max_items": 1 }, - "json_body": { + "xss_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -131019,319 +223600,403 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 } }, "description_kind": "plain" }, "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "name": { + "positional_constraint": { "type": "string", "description_kind": "plain", "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { + }, + "search_string": { "type": "string", "description_kind": "plain", "required": true } }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "regex_pattern_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "geo_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", + "country_codes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "required": true } }, "block_types": { - "match_pattern": { + "forwarded_ip_config": { "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], + "fallback_behavior": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "included_cookies": { - "type": [ - "list", - "string" - ], + "header_name": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true } }, "description_kind": "plain" }, - "min_items": 1 + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 }, - "json_body": { + "ip_set_reference_statement": { "nesting_mode": "list", "block": { "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { + "arn": { "type": "string", "description_kind": "plain", "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "block_types": { - "match_pattern": { + "ip_set_forwarded_ip_config": { "nesting_mode": "list", "block": { "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], + "fallback_behavior": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 } }, @@ -131339,39 +224004,16 @@ }, "max_items": 1 }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { + "label_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "name": { + "key": { "type": "string", "description_kind": "plain", "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { + }, + "scope": { "type": "string", "description_kind": "plain", "required": true @@ -131381,115 +224023,248 @@ }, "max_items": 1 }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "size_constraint_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "regex_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { + "regex_string": { "type": "string", "description_kind": "plain", "required": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -131499,6 +224274,25 @@ }, "description_kind": "plain" }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, "min_items": 1 } }, @@ -131506,42 +224300,248 @@ }, "max_items": 1 }, - "json_body": { + "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { + "arn": { "type": "string", "description_kind": "plain", "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -131551,158 +224551,21 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "sqli_match_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], + "priority": { + "type": "number", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" @@ -131714,42 +224577,253 @@ }, "max_items": 1 }, - "json_body": { + "size_constraint_statement": { "nesting_mode": "list", "block": { "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { + "comparison_operator": { "type": "string", "description_kind": "plain", "required": true }, - "oversize_handling": { - "type": "string", + "size": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -131759,158 +224833,21 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "xss_match_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], + "priority": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true }, - "included_cookies": { - "type": [ - "list", - "string" - ], + "type": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true } }, "description_kind": "plain" @@ -131922,42 +224859,241 @@ }, "max_items": 1 }, - "json_body": { + "sqli_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -131967,177 +225103,298 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 } }, "description_kind": "plain" }, "max_items": 1 }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "byte_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "positional_constraint": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "search_string": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { + "xss_match_statement": { "nesting_mode": "list", "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 @@ -132152,252 +225409,11 @@ }, "max_items": 1 }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "not_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "byte_match_statement": { + "regex_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "positional_constraint": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "search_string": { + "regex_string": { "type": "string", "description_kind": "plain", "required": true @@ -132418,6 +225434,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -132477,6 +225500,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -132608,103 +225686,6 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -132730,6 +225711,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -132789,6 +225777,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -132950,6 +225993,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -133009,6 +226059,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -133158,6 +226263,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -133217,6 +226329,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -133366,6 +226533,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -133425,6 +226599,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -133574,131 +226803,635 @@ "nesting_mode": "list", "block": { "block_types": { - "byte_match_statement": { + "and_statement": { "nesting_mode": "list", "block": { - "attributes": { - "positional_constraint": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "search_string": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, "block_types": { - "field_to_match": { + "statement": { "nesting_mode": "list", "block": { "block_types": { - "all_query_arguments": { + "byte_match_statement": { "nesting_mode": "list", "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "body": { + "geo_match_statement": { "nesting_mode": "list", "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "ip_set_reference_statement": { "nesting_mode": "list", "block": { "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { + "arn": { "type": "string", "description_kind": "plain", "required": true } }, "block_types": { - "match_pattern": { + "ip_set_forwarded_ip_config": { "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], + "fallback_behavior": { + "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "included_cookies": { - "type": [ - "list", - "string" - ], + "header_name": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" }, - "min_items": 1 + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 }, - "json_body": { + "label_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "invalid_fallback_behavior": { + "key": { "type": "string", "description_kind": "plain", - "optional": true + "required": true }, - "match_scope": { + "scope": { "type": "string", "description_kind": "plain", "required": true - }, - "oversize_handling": { + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { "type": "string", "description_kind": "plain", - "optional": true + "required": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -133708,309 +227441,556 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 } }, "description_kind": "plain" }, "max_items": 1 }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { + "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { "attributes": { - "name": { + "arn": { "type": "string", "description_kind": "plain", "required": true } }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 } }, "description_kind": "plain" }, "max_items": 1 }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "regex_pattern_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "size_constraint_statement": { "nesting_mode": "list", "block": { "attributes": { - "match_scope": { + "comparison_operator": { "type": "string", "description_kind": "plain", "required": true }, - "oversize_handling": { - "type": "string", + "size": { + "type": "number", "description_kind": "plain", "required": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { "nesting_mode": "list", "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -134020,170 +228000,21 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "size_constraint_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], + "priority": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true }, - "included_cookies": { - "type": [ - "list", - "string" - ], + "type": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true } }, "description_kind": "plain" @@ -134195,42 +228026,241 @@ }, "max_items": 1 }, - "json_body": { + "sqli_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -134240,158 +228270,21 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "sqli_match_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], + "priority": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true }, - "included_cookies": { - "type": [ - "list", - "string" - ], + "type": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true } }, "description_kind": "plain" @@ -134403,250 +228296,241 @@ }, "max_items": 1 }, - "json_body": { + "xss_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { "nesting_mode": "list", "block": { "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "xss_match_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { "nesting_mode": "list", "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -134656,979 +228540,42 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "regex_pattern_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "size_constraint_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "sqli_match_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "xss_match_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "or_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "and_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "byte_match_statement": { "nesting_mode": "list", "block": { @@ -135659,6 +228606,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -135718,6 +228672,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -135946,74 +228955,261 @@ }, "max_items": 1 }, - "regex_pattern_set_reference_statement": { + "not_statement": { "nesting_mode": "list", "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, "block_types": { - "field_to_match": { + "statement": { "nesting_mode": "list", "block": { "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "byte_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "match_scope": { + "positional_constraint": { "type": "string", "description_kind": "plain", "required": true }, - "oversize_handling": { + "search_string": { "type": "string", "description_kind": "plain", "required": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -136023,6 +229219,25 @@ }, "description_kind": "plain" }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, "min_items": 1 } }, @@ -136030,52 +229245,37 @@ }, "max_items": 1 }, - "json_body": { + "geo_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", + "country_codes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "block_types": { - "match_pattern": { + "forwarded_ip_config": { "nesting_mode": "list", "block": { "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], + "fallback_behavior": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 } }, @@ -136083,39 +229283,56 @@ }, "max_items": 1 }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { + "ip_set_reference_statement": { "nesting_mode": "list", "block": { "attributes": { - "name": { + "arn": { "type": "string", "description_kind": "plain", "required": true } }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "single_query_argument": { + "label_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "name": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { "type": "string", "description_kind": "plain", "required": true @@ -136125,115 +229342,525 @@ }, "max_items": 1 }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "size_constraint_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { + "regex_match_statement": { "nesting_mode": "list", "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { + "arn": { "type": "string", "description_kind": "plain", "required": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -136243,6 +229870,25 @@ }, "description_kind": "plain" }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, "min_items": 1 } }, @@ -136250,42 +229896,253 @@ }, "max_items": 1 }, - "json_body": { + "size_constraint_statement": { "nesting_mode": "list", "block": { "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { + "comparison_operator": { "type": "string", "description_kind": "plain", "required": true }, - "oversize_handling": { - "type": "string", + "size": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -136295,153 +230152,267 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 } }, "description_kind": "plain" }, "max_items": 1 }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "sqli_match_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "sqli_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -136451,6 +230422,25 @@ }, "description_kind": "plain" }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, "min_items": 1 } }, @@ -136458,42 +230448,241 @@ }, "max_items": 1 }, - "json_body": { + "xss_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -136503,81 +230692,31 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 } }, "description_kind": "plain" }, "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true } }, "description_kind": "plain" @@ -136589,67 +230728,261 @@ }, "max_items": 1 }, - "xss_match_statement": { + "or_statement": { "nesting_mode": "list", "block": { "block_types": { - "field_to_match": { + "statement": { "nesting_mode": "list", "block": { "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "byte_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "match_scope": { + "positional_constraint": { "type": "string", "description_kind": "plain", "required": true }, - "oversize_handling": { + "search_string": { "type": "string", "description_kind": "plain", "required": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -136659,6 +230992,25 @@ }, "description_kind": "plain" }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, "min_items": 1 } }, @@ -136666,52 +231018,37 @@ }, "max_items": 1 }, - "json_body": { + "geo_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", + "country_codes": { + "type": [ + "list", + "string" + ], "description_kind": "plain", "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "block_types": { - "match_pattern": { + "forwarded_ip_config": { "nesting_mode": "list", "block": { "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], + "fallback_behavior": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 } }, @@ -136719,39 +231056,56 @@ }, "max_items": 1 }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { + "ip_set_reference_statement": { "nesting_mode": "list", "block": { "attributes": { - "name": { + "arn": { "type": "string", "description_kind": "plain", "required": true } }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "single_query_argument": { + "label_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "name": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { "type": "string", "description_kind": "plain", "required": true @@ -136761,450 +231115,248 @@ }, "max_items": 1 }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "byte_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "positional_constraint": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "search_string": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "not_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "byte_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "positional_constraint": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "search_string": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "regex_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { + "regex_string": { "type": "string", "description_kind": "plain", "required": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -137214,6 +231366,25 @@ }, "description_kind": "plain" }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, "min_items": 1 } }, @@ -137221,42 +231392,248 @@ }, "max_items": 1 }, - "json_body": { + "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { + "arn": { "type": "string", "description_kind": "plain", "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -137266,257 +231643,279 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 } }, "description_kind": "plain" }, "max_items": 1 }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "regex_pattern_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "size_constraint_statement": { "nesting_mode": "list", "block": { "attributes": { - "match_scope": { + "comparison_operator": { "type": "string", "description_kind": "plain", "required": true }, - "oversize_handling": { - "type": "string", + "size": { + "type": "number", "description_kind": "plain", "required": true } }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -137526,6 +231925,25 @@ }, "description_kind": "plain" }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, "min_items": 1 } }, @@ -137533,42 +231951,241 @@ }, "max_items": 1 }, - "json_body": { + "sqli_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -137578,170 +232195,21 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "size_constraint_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], + "priority": { + "type": "number", "description_kind": "plain", - "optional": true + "required": true }, - "included_cookies": { - "type": [ - "list", - "string" - ], + "type": { + "type": "string", "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 + "required": true } }, "description_kind": "plain" @@ -137753,42 +232221,241 @@ }, "max_items": 1 }, - "json_body": { + "xss_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "match_pattern": { + "field_to_match": { "nesting_mode": "list", "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, "block_types": { - "all": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -137798,81 +232465,31 @@ }, "description_kind": "plain" }, - "min_items": 1, "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 } }, "description_kind": "plain" }, "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true } }, "description_kind": "plain" @@ -137884,9 +232501,16 @@ }, "max_items": 1 }, - "sqli_match_statement": { + "regex_match_statement": { "nesting_mode": "list", "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -137902,6 +232526,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -137961,160 +232592,7 @@ }, "max_items": 1 }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "xss_match_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -138134,7 +232612,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -138142,7 +232620,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -138162,12 +232640,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -138299,35 +232777,12 @@ "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "or_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "byte_match_statement": { + }, + "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { "attributes": { - "positional_constraint": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "search_string": { + "arn": { "type": "string", "description_kind": "plain", "required": true @@ -138348,6 +232803,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -138407,264 +232869,7 @@ }, "max_items": 1 }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "regex_pattern_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -138684,7 +232889,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -138692,7 +232897,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -138712,12 +232917,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -138880,6 +233085,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -138939,6 +233151,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -139088,6 +233355,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -139147,6 +233421,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -139296,6 +233625,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -139355,6 +233691,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -139439,18 +233830,193 @@ "single_query_argument": { "nesting_mode": "list", "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { "description_kind": "plain" }, "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true }, - "uri_path": { + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { "nesting_mode": "list", "block": { "description_kind": "plain" @@ -139460,31 +234026,133 @@ }, "description_kind": "plain" }, + "min_items": 1, "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true }, - "text_transformation": { - "nesting_mode": "set", + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", "block": { "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", + "included_paths": { + "type": [ + "list", + "string" + ], "description_kind": "plain", - "required": true + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" }, "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" @@ -139521,6 +234189,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -139580,6 +234255,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -139741,6 +234471,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -139800,6 +234537,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -139949,6 +234741,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -140008,6 +234807,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -140157,6 +235011,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -140216,6 +235077,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -140350,6 +235266,283 @@ }, "description_kind": "plain" }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, "min_items": 1 } }, @@ -140382,6 +235575,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -140441,6 +235641,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -140602,6 +235857,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -140661,6 +235923,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -140711,163 +236028,225 @@ } }, "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "sqli_match_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "sqli_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } }, "json_body": { "nesting_mode": "list", @@ -141018,6 +236397,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -141077,6 +236463,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -141591,6 +237032,43 @@ }, "max_items": 1 }, + "challenge": { + "nesting_mode": "list", + "block": { + "block_types": { + "custom_request_handling": { + "nesting_mode": "list", + "block": { + "block_types": { + "insert_header": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "count": { "nesting_mode": "list", "block": { @@ -141727,11 +237205,73 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -141751,7 +237291,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -141759,7 +237299,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -141779,12 +237319,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -142014,6 +237554,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -142039,6 +237856,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -142098,6 +237922,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -142259,6 +238138,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -142318,6 +238204,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -142467,6 +238408,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -142526,6 +238474,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -142675,6 +238678,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -142734,6 +238744,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -142905,6 +238970,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -142964,6 +239036,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -143230,6 +239357,387 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -143289,6 +239797,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -143420,103 +239983,6 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -143542,6 +240008,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -143601,6 +240074,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -143762,6 +240290,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -143821,6 +240356,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -143970,11 +240560,73 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -143994,7 +240646,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -144002,7 +240654,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -144022,12 +240674,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -144178,6 +240830,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -144237,6 +240896,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -144416,6 +241130,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -144475,6 +241196,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -144703,6 +241479,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -144728,6 +241781,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -144787,6 +241847,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -144948,6 +242063,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -145007,6 +242129,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -145156,6 +242333,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -145215,6 +242399,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -145364,6 +242603,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -145423,6 +242669,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -145564,6 +242865,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -145589,6 +243167,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -145648,6 +243233,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -145809,6 +243449,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -145868,6 +243515,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -146017,6 +243719,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -146076,6 +243785,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -146225,6 +243989,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -146284,6 +244055,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -146455,6 +244281,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -146514,6 +244347,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -146788,6 +244676,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -146847,6 +244742,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -147001,47 +244951,343 @@ "description_kind": "plain", "required": true }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", + }, + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", + "priority": { + "type": "number", "description_kind": "plain", "required": true }, - "position": { + "type": { "type": "string", "description_kind": "plain", "required": true @@ -147049,26 +245295,7 @@ }, "description_kind": "plain" }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true + "min_items": 1 } }, "description_kind": "plain" @@ -147100,6 +245327,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -147159,6 +245393,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -147320,6 +245609,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -147379,6 +245675,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -147528,6 +245879,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -147587,6 +245945,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -147736,6 +246149,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -147795,6 +246215,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -147966,6 +246441,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -148025,6 +246507,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -148291,6 +246828,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -148350,6 +246894,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -148578,6 +247177,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -148603,6 +247479,295 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -148662,6 +247827,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -148793,21 +248013,9 @@ }, "max_items": 1 }, - "size_constraint_statement": { + "sqli_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -148823,6 +248031,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -148882,6 +248097,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -149013,7 +248283,7 @@ }, "max_items": 1 }, - "sqli_match_statement": { + "xss_match_statement": { "nesting_mode": "list", "block": { "block_types": { @@ -149031,6 +248301,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -149090,6 +248367,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -149220,10 +248552,40 @@ "description_kind": "plain" }, "max_items": 1 - }, - "xss_match_statement": { + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { "nesting_mode": "list", "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -149239,6 +248601,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -149298,6 +248667,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -149404,17 +248828,95 @@ "description_kind": "plain" }, "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", "block": { "attributes": { - "priority": { - "type": "number", + "fallback_behavior": { + "type": "string", "description_kind": "plain", "required": true }, - "type": { + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { "type": "string", "description_kind": "plain", "required": true @@ -149422,41 +248924,37 @@ }, "description_kind": "plain" }, - "min_items": 1 + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "or_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "byte_match_statement": { + }, + "label_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "positional_constraint": { + "key": { "type": "string", "description_kind": "plain", "required": true }, - "search_string": { + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { "type": "string", "description_kind": "plain", "required": true @@ -149477,6 +248975,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -149536,6 +249041,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -149667,103 +249227,6 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -149789,6 +249252,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -149848,6 +249318,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -150009,6 +249534,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -150068,6 +249600,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -150217,6 +249804,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -150276,6 +249870,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -150425,6 +250074,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -150484,6 +250140,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -150625,6 +250336,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -150650,6 +250638,295 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -150709,172 +250986,7 @@ }, "max_items": 1 }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "size_constraint_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -150894,7 +251006,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -150902,7 +251014,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -150922,12 +251034,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -151078,6 +251190,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -151137,6 +251256,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -151286,11 +251460,73 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -151310,7 +251546,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -151318,7 +251554,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -151338,12 +251574,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -151532,6 +251768,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -151591,6 +251834,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -151819,6 +252117,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -151844,6 +252419,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -151903,6 +252485,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -152064,6 +252701,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -152123,6 +252767,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -152272,6 +252971,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -152331,6 +253037,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -152480,6 +253241,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -152539,6 +253307,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -152710,6 +253533,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -152769,6 +253599,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -153035,6 +253920,387 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -153094,6 +254360,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -153225,103 +254546,6 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -153347,6 +254571,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -153406,6 +254637,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -153567,11 +254853,73 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -153591,7 +254939,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -153599,7 +254947,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -153619,12 +254967,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -153775,6 +255123,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -153834,6 +255189,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -153983,6 +255393,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -154042,6 +255459,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -154221,6 +255693,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -154280,6 +255759,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -154508,6 +256042,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -154533,6 +256344,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -154592,6 +256410,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -154753,6 +256626,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -154812,6 +256692,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -154961,6 +256896,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -155020,6 +256962,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -155169,6 +257166,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -155228,6 +257232,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -155369,6 +257428,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -155394,6 +257730,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -155453,6 +257796,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -155614,6 +258012,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -155673,6 +258078,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -155822,6 +258282,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -155881,6 +258348,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -156030,6 +258552,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -156089,6 +258618,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -156230,6 +258814,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -156255,6 +259116,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -156314,6 +259182,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -156475,6 +259398,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -156534,6 +259464,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -156683,6 +259668,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -156742,6 +259734,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -156891,6 +259938,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -156950,6 +260004,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -157121,6 +260230,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -157180,6 +260296,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -157439,9 +260610,257 @@ "required": true } }, + "description_kind": "plain", + "deprecated": true + } + }, + "managed_rule_group_configs": { + "nesting_mode": "list", + "block": { + "attributes": { + "login_path": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "payload_type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "aws_managed_rules_bot_control_rule_set": { + "nesting_mode": "list", + "block": { + "attributes": { + "inspection_level": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "password_field": { + "nesting_mode": "list", + "block": { + "attributes": { + "identifier": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "username_field": { + "nesting_mode": "list", + "block": { + "attributes": { + "identifier": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, "description_kind": "plain" } }, + "rule_action_override": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "action_to_use": { + "nesting_mode": "list", + "block": { + "block_types": { + "allow": { + "nesting_mode": "list", + "block": { + "block_types": { + "custom_request_handling": { + "nesting_mode": "list", + "block": { + "block_types": { + "insert_header": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "block": { + "nesting_mode": "list", + "block": { + "block_types": { + "custom_response": { + "nesting_mode": "list", + "block": { + "attributes": { + "custom_response_body_key": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "response_code": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "response_header": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "captcha": { + "nesting_mode": "list", + "block": { + "block_types": { + "custom_request_handling": { + "nesting_mode": "list", + "block": { + "block_types": { + "insert_header": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "count": { + "nesting_mode": "list", + "block": { + "block_types": { + "custom_request_handling": { + "nesting_mode": "list", + "block": { + "block_types": { + "insert_header": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 100 + }, "scope_down_statement": { "nesting_mode": "list", "block": { @@ -157492,11 +260911,73 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -157516,7 +260997,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -157524,7 +261005,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -157544,12 +261025,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -157779,6 +261260,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -157804,6 +261562,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -157863,6 +261628,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -158024,6 +261844,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -158083,6 +261910,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -158232,6 +262114,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -158291,6 +262180,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -158440,6 +262384,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -158499,6 +262450,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -158670,6 +262676,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -158729,6 +262742,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -158995,6 +263063,387 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -159054,6 +263503,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -159185,103 +263689,6 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -159307,6 +263714,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -159366,6 +263780,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -159527,6 +263996,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -159586,6 +264062,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -159735,11 +264266,73 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -159759,7 +264352,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -159767,7 +264360,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -159787,12 +264380,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -159943,6 +264536,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -160002,6 +264602,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -160181,6 +264836,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -160240,6 +264902,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -160468,6 +265185,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -160493,6 +265487,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -160552,6 +265553,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -160713,6 +265769,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -160772,6 +265835,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -160921,6 +266039,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -160980,6 +266105,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -161129,6 +266309,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -161188,6 +266375,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -161329,6 +266571,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -161354,6 +266873,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -161413,6 +266939,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -161574,6 +267155,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -161633,6 +267221,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -161782,6 +267425,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -161841,6 +267491,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -161990,6 +267695,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -162049,6 +267761,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -162220,6 +267987,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -162279,6 +268053,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -162553,6 +268382,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -162612,6 +268448,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -162766,47 +268657,343 @@ "description_kind": "plain", "required": true }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", + }, + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", + "priority": { + "type": "number", "description_kind": "plain", "required": true }, - "position": { + "type": { "type": "string", "description_kind": "plain", "required": true @@ -162814,26 +269001,7 @@ }, "description_kind": "plain" }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true + "min_items": 1 } }, "description_kind": "plain" @@ -162865,6 +269033,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -162924,6 +269099,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -163085,6 +269315,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -163144,6 +269381,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -163293,6 +269585,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -163352,6 +269651,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -163501,6 +269855,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -163560,6 +269921,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -163731,6 +270147,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -163790,6 +270213,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -164056,6 +270534,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -164115,6 +270600,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -164343,6 +270883,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -164368,6 +271185,295 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -164427,6 +271533,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -164558,21 +271719,9 @@ }, "max_items": 1 }, - "size_constraint_statement": { + "sqli_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -164588,6 +271737,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -164647,6 +271803,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -164778,7 +271989,7 @@ }, "max_items": 1 }, - "sqli_match_statement": { + "xss_match_statement": { "nesting_mode": "list", "block": { "block_types": { @@ -164796,6 +272007,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -164855,6 +272073,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -164985,10 +272258,40 @@ "description_kind": "plain" }, "max_items": 1 - }, - "xss_match_statement": { + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { "nesting_mode": "list", "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -165004,6 +272307,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -165063,6 +272373,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -165193,35 +272558,109 @@ "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "or_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "byte_match_statement": { + }, + "geo_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "positional_constraint": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { "type": "string", "description_kind": "plain", "required": true }, - "search_string": { + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { "type": "string", "description_kind": "plain", "required": true @@ -165242,6 +272681,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -165301,6 +272747,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -165432,103 +272933,6 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -165554,6 +272958,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -165610,8 +273021,63 @@ } }, "description_kind": "plain" - }, - "max_items": 1 + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } }, "json_body": { "nesting_mode": "list", @@ -165774,6 +273240,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -165833,6 +273306,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -165982,6 +273510,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -166041,6 +273576,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -166190,6 +273780,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -166249,6 +273846,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -166390,6 +274042,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -166415,6 +274344,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -166474,6 +274410,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -166635,6 +274626,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -166694,6 +274692,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -166843,6 +274896,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -166902,6 +274962,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -167051,6 +275166,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -167110,6 +275232,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -167297,6 +275474,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -167356,6 +275540,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -167510,47 +275749,343 @@ "description_kind": "plain", "required": true }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", + }, + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", + "priority": { + "type": "number", "description_kind": "plain", "required": true }, - "position": { + "type": { "type": "string", "description_kind": "plain", "required": true @@ -167558,26 +276093,7 @@ }, "description_kind": "plain" }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true + "min_items": 1 } }, "description_kind": "plain" @@ -167609,6 +276125,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -167668,6 +276191,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -167829,6 +276407,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -167888,6 +276473,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -168037,6 +276677,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -168096,6 +276743,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -168245,6 +276947,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -168304,6 +277013,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -168475,6 +277239,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -168534,6 +277305,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -168800,6 +277626,664 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -168859,6 +278343,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -168990,109 +278529,17 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { + "size_constraint_statement": { "nesting_mode": "list", "block": { "attributes": { - "key": { + "comparison_operator": { "type": "string", "description_kind": "plain", "required": true }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "regex_pattern_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", + "size": { + "type": "number", "description_kind": "plain", "required": true } @@ -169112,6 +278559,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -169171,6 +278625,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -169302,21 +278811,9 @@ }, "max_items": 1 }, - "size_constraint_statement": { + "sqli_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -169332,6 +278829,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -169391,6 +278895,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -169522,7 +279081,7 @@ }, "max_items": 1 }, - "sqli_match_statement": { + "xss_match_statement": { "nesting_mode": "list", "block": { "block_types": { @@ -169540,6 +279099,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -169599,6 +279165,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -169729,10 +279350,40 @@ "description_kind": "plain" }, "max_items": 1 - }, - "xss_match_statement": { + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { "nesting_mode": "list", "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -169748,6 +279399,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -169807,6 +279465,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -169937,35 +279650,109 @@ "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "or_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "byte_match_statement": { + }, + "geo_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "positional_constraint": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { "type": "string", "description_kind": "plain", "required": true }, - "search_string": { + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { "type": "string", "description_kind": "plain", "required": true @@ -169986,6 +279773,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -170045,6 +279839,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -170160,113 +280009,16 @@ "type": "number", "description_kind": "plain", "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 } }, "description_kind": "plain" @@ -170298,6 +280050,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -170357,6 +280116,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -170518,6 +280332,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -170577,6 +280398,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -170726,6 +280602,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -170785,6 +280668,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -170934,6 +280872,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -170993,6 +280938,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -171134,6 +281134,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -171159,6 +281436,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -171218,6 +281502,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -171379,6 +281718,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -171438,6 +281784,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -171587,6 +281988,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -171646,6 +282054,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -171795,6 +282258,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -171854,6 +282324,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -171995,6 +282520,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -172020,6 +282822,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -172079,6 +282888,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -172240,6 +283104,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -172299,6 +283170,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -172448,6 +283374,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -172507,6 +283440,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -172656,6 +283644,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -172715,6 +283710,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -172910,11 +283960,73 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -172934,7 +284046,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -172942,7 +284054,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -172962,12 +284074,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -173197,6 +284309,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -173222,6 +284611,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -173281,6 +284677,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -173442,6 +284893,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -173501,6 +284959,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -173650,6 +285163,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -173709,6 +285229,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -173858,6 +285433,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -173917,6 +285499,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -174088,6 +285725,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -174147,6 +285791,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -174413,6 +286112,387 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -174472,6 +286552,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -174603,103 +286738,6 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -174725,6 +286763,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -174784,6 +286829,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -174945,6 +287045,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -175004,6 +287111,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -175153,11 +287315,73 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -175177,7 +287401,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -175185,7 +287409,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -175205,12 +287429,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -175361,6 +287585,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -175420,6 +287651,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -175599,6 +287885,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -175658,6 +287951,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -175886,6 +288234,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -175911,6 +288536,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -175970,6 +288602,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -176131,6 +288818,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -176190,6 +288884,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -176339,6 +289088,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -176398,6 +289154,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -176547,6 +289358,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -176606,6 +289424,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -176747,6 +289620,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -176772,6 +289922,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -176831,6 +289988,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -176992,6 +290204,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -177051,6 +290270,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -177200,6 +290474,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -177259,6 +290540,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -177408,6 +290744,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -177467,6 +290810,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -177638,6 +291036,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -177697,6 +291102,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -177971,6 +291431,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -178030,6 +291497,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -178184,47 +291706,343 @@ "description_kind": "plain", "required": true }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", + }, + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", + "priority": { + "type": "number", "description_kind": "plain", "required": true }, - "position": { + "type": { "type": "string", "description_kind": "plain", "required": true @@ -178232,26 +292050,7 @@ }, "description_kind": "plain" }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true + "min_items": 1 } }, "description_kind": "plain" @@ -178283,6 +292082,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -178342,6 +292148,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -178503,6 +292364,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -178562,6 +292430,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -178711,6 +292634,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -178770,6 +292700,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -178919,6 +292904,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -178978,6 +292970,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -179149,6 +293196,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -179208,6 +293262,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -179474,6 +293583,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -179533,6 +293649,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -179761,6 +293932,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -179786,6 +294234,295 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -179845,6 +294582,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -179976,21 +294768,9 @@ }, "max_items": 1 }, - "size_constraint_statement": { + "sqli_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -180006,6 +294786,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -180065,6 +294852,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -180196,7 +295038,7 @@ }, "max_items": 1 }, - "sqli_match_statement": { + "xss_match_statement": { "nesting_mode": "list", "block": { "block_types": { @@ -180214,6 +295056,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -180273,6 +295122,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -180403,10 +295307,40 @@ "description_kind": "plain" }, "max_items": 1 - }, - "xss_match_statement": { + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { "nesting_mode": "list", "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -180422,6 +295356,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -180481,6 +295422,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -180611,35 +295607,109 @@ "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "or_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "byte_match_statement": { + }, + "geo_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "positional_constraint": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { "type": "string", "description_kind": "plain", "required": true }, - "search_string": { + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { "type": "string", "description_kind": "plain", "required": true @@ -180660,6 +295730,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -180719,6 +295796,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -180850,103 +295982,6 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -180972,6 +296007,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -181028,8 +296070,63 @@ } }, "description_kind": "plain" - }, - "max_items": 1 + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } }, "json_body": { "nesting_mode": "list", @@ -181192,6 +296289,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -181251,6 +296355,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -181400,6 +296559,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -181459,6 +296625,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -181608,6 +296829,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -181667,6 +296895,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -181808,6 +297091,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -181833,6 +297393,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -181892,6 +297459,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -182053,6 +297675,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -182112,6 +297741,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -182261,6 +297945,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -182320,6 +298011,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -182469,6 +298215,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -182528,6 +298281,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -182715,6 +298523,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -182774,6 +298589,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -182928,47 +298798,343 @@ "description_kind": "plain", "required": true }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", + }, + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", + "priority": { + "type": "number", "description_kind": "plain", "required": true }, - "position": { + "type": { "type": "string", "description_kind": "plain", "required": true @@ -182976,26 +299142,7 @@ }, "description_kind": "plain" }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true + "min_items": 1 } }, "description_kind": "plain" @@ -183027,6 +299174,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -183086,6 +299240,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -183247,6 +299456,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -183306,6 +299522,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -183455,6 +299726,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -183514,6 +299792,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -183663,6 +299996,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -183722,6 +300062,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -183893,6 +300288,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -183952,6 +300354,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -184218,6 +300675,664 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -184277,6 +301392,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -184408,109 +301578,17 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { + "size_constraint_statement": { "nesting_mode": "list", "block": { "attributes": { - "key": { + "comparison_operator": { "type": "string", "description_kind": "plain", "required": true }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "regex_pattern_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", + "size": { + "type": "number", "description_kind": "plain", "required": true } @@ -184530,6 +301608,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -184589,6 +301674,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -184720,21 +301860,9 @@ }, "max_items": 1 }, - "size_constraint_statement": { + "sqli_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -184750,6 +301878,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -184809,6 +301944,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -184940,7 +302130,7 @@ }, "max_items": 1 }, - "sqli_match_statement": { + "xss_match_statement": { "nesting_mode": "list", "block": { "block_types": { @@ -184958,6 +302148,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -185017,6 +302214,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -185147,10 +302399,40 @@ "description_kind": "plain" }, "max_items": 1 - }, - "xss_match_statement": { + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { "nesting_mode": "list", "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -185166,6 +302448,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -185225,6 +302514,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -185355,35 +302699,109 @@ "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "or_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "byte_match_statement": { + }, + "geo_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "positional_constraint": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { "type": "string", "description_kind": "plain", "required": true }, - "search_string": { + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { "type": "string", "description_kind": "plain", "required": true @@ -185404,6 +302822,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -185463,6 +302888,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -185578,113 +303058,16 @@ "type": "number", "description_kind": "plain", "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 } }, "description_kind": "plain" @@ -185716,6 +303099,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -185775,6 +303165,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -185936,6 +303381,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -185995,6 +303447,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -186144,6 +303651,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -186203,6 +303717,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -186352,6 +303921,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -186411,6 +303987,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -186552,6 +304183,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -186577,6 +304485,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -186636,6 +304551,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -186797,6 +304767,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -186856,6 +304833,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -187005,6 +305037,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -187064,6 +305103,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -187213,6 +305307,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -187272,6 +305373,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -187413,6 +305569,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -187438,6 +305871,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -187497,6 +305937,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -187658,6 +306153,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -187717,6 +306219,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -187866,6 +306423,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -187925,6 +306489,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -188074,6 +306693,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -188133,6 +306759,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -188328,11 +307009,73 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -188352,7 +307095,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -188360,7 +307103,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -188380,12 +307123,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -188615,6 +307358,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -188640,6 +307660,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -188699,6 +307726,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -188860,6 +307942,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -188919,6 +308008,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -189068,6 +308212,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -189127,6 +308278,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -189276,6 +308482,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -189335,6 +308548,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -189506,6 +308774,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -189565,6 +308840,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -189831,6 +309161,387 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -189890,6 +309601,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -190021,103 +309787,6 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -190143,6 +309812,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -190202,6 +309878,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -190363,6 +310094,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -190422,6 +310160,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -190571,11 +310364,73 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -190595,7 +310450,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -190603,7 +310458,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -190623,12 +310478,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -190779,6 +310634,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -190838,6 +310700,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -191017,6 +310934,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -191076,6 +311000,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -191304,6 +311283,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -191329,6 +311585,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -191388,6 +311651,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -191549,6 +311867,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -191608,6 +311933,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -191757,6 +312137,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -191816,6 +312203,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -191965,6 +312407,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -192024,6 +312473,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -192165,6 +312669,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -192190,6 +312971,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -192249,6 +313037,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -192410,6 +313253,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -192469,6 +313319,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -192618,6 +313523,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -192677,6 +313589,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -192826,6 +313793,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -192885,6 +313859,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -193056,6 +314085,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -193115,6 +314151,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -193389,6 +314480,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -193448,6 +314546,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -193602,47 +314755,343 @@ "description_kind": "plain", "required": true }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", + }, + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", + "priority": { + "type": "number", "description_kind": "plain", "required": true }, - "position": { + "type": { "type": "string", "description_kind": "plain", "required": true @@ -193650,26 +315099,7 @@ }, "description_kind": "plain" }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true + "min_items": 1 } }, "description_kind": "plain" @@ -193701,6 +315131,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -193760,6 +315197,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -193921,6 +315413,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -193980,6 +315479,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -194129,6 +315683,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -194188,6 +315749,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -194337,6 +315953,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -194396,6 +316019,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -194567,6 +316245,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -194626,6 +316311,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -194892,6 +316632,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -194951,6 +316698,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -195179,6 +316981,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -195204,6 +317283,295 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -195263,6 +317631,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -195394,21 +317817,9 @@ }, "max_items": 1 }, - "size_constraint_statement": { + "sqli_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -195424,6 +317835,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -195483,6 +317901,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -195614,7 +318087,7 @@ }, "max_items": 1 }, - "sqli_match_statement": { + "xss_match_statement": { "nesting_mode": "list", "block": { "block_types": { @@ -195632,6 +318105,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -195691,6 +318171,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -195821,10 +318356,40 @@ "description_kind": "plain" }, "max_items": 1 - }, - "xss_match_statement": { + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { "nesting_mode": "list", "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -195840,6 +318405,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -195899,6 +318471,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -196029,35 +318656,109 @@ "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "or_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "byte_match_statement": { + }, + "geo_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "positional_constraint": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { "type": "string", "description_kind": "plain", "required": true }, - "search_string": { + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { "type": "string", "description_kind": "plain", "required": true @@ -196078,6 +318779,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -196137,6 +318845,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -196268,103 +319031,6 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -196390,6 +319056,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -196446,8 +319119,63 @@ } }, "description_kind": "plain" - }, - "max_items": 1 + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } }, "json_body": { "nesting_mode": "list", @@ -196610,6 +319338,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -196669,6 +319404,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -196818,6 +319608,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -196877,6 +319674,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -197026,6 +319878,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -197085,6 +319944,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -197226,6 +320140,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -197251,6 +320442,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -197310,6 +320508,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -197471,6 +320724,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -197530,6 +320790,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -197679,6 +320994,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -197738,6 +321060,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -197887,6 +321264,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -197946,6 +321330,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -198133,6 +321572,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -198192,6 +321638,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -198346,47 +321847,343 @@ "description_kind": "plain", "required": true }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", + }, + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", + "priority": { + "type": "number", "description_kind": "plain", "required": true }, - "position": { + "type": { "type": "string", "description_kind": "plain", "required": true @@ -198394,26 +322191,7 @@ }, "description_kind": "plain" }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true + "min_items": 1 } }, "description_kind": "plain" @@ -198445,6 +322223,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -198504,6 +322289,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -198665,6 +322505,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -198724,6 +322571,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -198873,6 +322775,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -198932,6 +322841,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -199081,6 +323045,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -199140,6 +323111,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -199311,6 +323337,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -199370,6 +323403,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -199636,6 +323724,664 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_pattern_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -199695,6 +324441,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -199826,109 +324627,17 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { + "size_constraint_statement": { "nesting_mode": "list", "block": { "attributes": { - "key": { + "comparison_operator": { "type": "string", "description_kind": "plain", "required": true }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "regex_pattern_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", + "size": { + "type": "number", "description_kind": "plain", "required": true } @@ -199948,6 +324657,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -200007,6 +324723,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -200138,21 +324909,9 @@ }, "max_items": 1 }, - "size_constraint_statement": { + "sqli_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -200168,6 +324927,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -200227,6 +324993,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -200358,7 +325179,7 @@ }, "max_items": 1 }, - "sqli_match_statement": { + "xss_match_statement": { "nesting_mode": "list", "block": { "block_types": { @@ -200376,6 +325197,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -200435,6 +325263,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -200565,10 +325448,40 @@ "description_kind": "plain" }, "max_items": 1 - }, - "xss_match_statement": { + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { "nesting_mode": "list", "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -200584,6 +325497,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -200643,6 +325563,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -200773,35 +325748,109 @@ "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "or_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "byte_match_statement": { + }, + "geo_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "positional_constraint": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { "type": "string", "description_kind": "plain", "required": true }, - "search_string": { + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { "type": "string", "description_kind": "plain", "required": true @@ -200822,6 +325871,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -200881,6 +325937,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -200996,113 +326107,16 @@ "type": "number", "description_kind": "plain", "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 } }, "description_kind": "plain" @@ -201134,6 +326148,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -201193,6 +326214,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -201354,6 +326430,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -201413,6 +326496,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -201562,6 +326700,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -201621,6 +326766,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -201770,6 +326970,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -201829,6 +327036,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -201970,6 +327232,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -201995,6 +327534,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -202054,6 +327600,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -202215,6 +327816,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -202274,6 +327882,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -202423,6 +328086,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -202482,6 +328152,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -202631,6 +328356,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -202690,6 +328422,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -202831,6 +328618,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -202856,6 +328920,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -202915,6 +328986,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -203076,6 +329202,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -203135,6 +329268,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -203284,6 +329472,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -203343,6 +329538,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -203492,6 +329742,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -203551,6 +329808,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -203777,11 +330089,73 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -203801,7 +330175,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -203809,7 +330183,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -203829,12 +330203,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -204064,6 +330438,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -204089,6 +330740,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -204148,6 +330806,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -204309,6 +331022,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -204368,6 +331088,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -204517,6 +331292,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -204576,6 +331358,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -204725,6 +331562,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -204784,6 +331628,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -204955,6 +331854,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -205014,6 +331920,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -205280,6 +332241,387 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -205339,6 +332681,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -205470,103 +332867,6 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -205592,6 +332892,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -205651,6 +332958,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -205812,6 +333174,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -205871,6 +333240,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -206020,11 +333444,73 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -206044,7 +333530,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -206052,7 +333538,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -206072,12 +333558,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -206228,6 +333714,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -206287,6 +333780,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -206466,6 +334014,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -206525,6 +334080,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -206753,6 +334363,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -206778,6 +334665,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -206837,6 +334731,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -206998,6 +334947,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -207057,6 +335013,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -207206,6 +335217,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -207265,6 +335283,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -207414,6 +335487,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -207473,6 +335553,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -207614,6 +335749,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -207639,6 +336051,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -207698,6 +336117,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -207859,6 +336333,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -207918,6 +336399,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -208067,6 +336603,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -208126,6 +336669,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -208275,6 +336873,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -208334,6 +336939,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -208505,6 +337165,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -208564,6 +337231,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -208838,6 +337560,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -208897,6 +337626,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -209051,47 +337835,343 @@ "description_kind": "plain", "required": true }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", + }, + "text_transformation": { + "nesting_mode": "set", "block": { "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", + "priority": { + "type": "number", "description_kind": "plain", "required": true }, - "position": { + "type": { "type": "string", "description_kind": "plain", "required": true @@ -209099,26 +338179,7 @@ }, "description_kind": "plain" }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true + "min_items": 1 } }, "description_kind": "plain" @@ -209150,6 +338211,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -209209,6 +338277,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -209370,6 +338493,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -209429,6 +338559,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -209578,6 +338763,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -209637,6 +338829,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -209786,6 +339033,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -209845,6 +339099,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -210016,6 +339325,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -210075,6 +339391,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -210341,6 +339712,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -210400,6 +339778,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -210628,6 +340061,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -210653,6 +340363,295 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -210712,6 +340711,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -210843,21 +340897,9 @@ }, "max_items": 1 }, - "size_constraint_statement": { + "sqli_match_statement": { "nesting_mode": "list", "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -210873,6 +340915,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -210932,6 +340981,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -211063,7 +341167,7 @@ }, "max_items": 1 }, - "sqli_match_statement": { + "xss_match_statement": { "nesting_mode": "list", "block": { "block_types": { @@ -211081,6 +341185,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -211140,6 +341251,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -211270,10 +341436,40 @@ "description_kind": "plain" }, "max_items": 1 - }, - "xss_match_statement": { + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "or_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "byte_match_statement": { "nesting_mode": "list", "block": { + "attributes": { + "positional_constraint": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "search_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, "block_types": { "field_to_match": { "nesting_mode": "list", @@ -211289,6 +341485,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -211348,6 +341551,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -211454,17 +341712,95 @@ "description_kind": "plain" }, "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", "block": { "attributes": { - "priority": { - "type": "number", + "fallback_behavior": { + "type": "string", "description_kind": "plain", "required": true }, - "type": { + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { "type": "string", "description_kind": "plain", "required": true @@ -211472,41 +341808,37 @@ }, "description_kind": "plain" }, - "min_items": 1 + "max_items": 1 } }, "description_kind": "plain" }, "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "or_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "byte_match_statement": { + }, + "label_match_statement": { "nesting_mode": "list", "block": { "attributes": { - "positional_constraint": { + "key": { "type": "string", "description_kind": "plain", "required": true }, - "search_string": { + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { "type": "string", "description_kind": "plain", "required": true @@ -211527,6 +341859,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -211586,6 +341925,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -211717,103 +342111,6 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -211839,6 +342136,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -211898,6 +342202,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -212059,6 +342418,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -212118,6 +342484,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -212267,6 +342688,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -212326,6 +342754,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -212475,6 +342958,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -212534,6 +343024,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -212675,6 +343220,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -212700,6 +343522,295 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "size_constraint_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "comparison_operator": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "size": { + "type": "number", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -212759,172 +343870,7 @@ }, "max_items": 1 }, - "json_body": { - "nesting_mode": "list", - "block": { - "attributes": { - "invalid_fallback_behavior": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "included_paths": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "size_constraint_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "comparison_operator": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "size": { - "type": "number", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -212944,7 +343890,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -212952,7 +343898,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -212972,12 +343918,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -213128,6 +344074,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -213187,6 +344140,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -213336,11 +344344,73 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -213360,7 +344430,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -213368,7 +344438,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -213388,12 +344458,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -213582,6 +344652,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -213641,6 +344718,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -213869,6 +345001,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -213894,6 +345303,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -213953,6 +345369,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -214114,6 +345585,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -214173,6 +345651,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -214322,6 +345855,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -214381,6 +345921,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -214530,6 +346125,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -214589,6 +346191,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -214760,6 +346417,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -214819,6 +346483,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -215085,6 +346804,387 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "geo_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "country_codes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "ip_set_reference_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "ip_set_forwarded_ip_config": { + "nesting_mode": "list", + "block": { + "attributes": { + "fallback_behavior": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "header_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "position": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "label_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scope": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -215144,6 +347244,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -215275,103 +347430,6 @@ }, "max_items": 1 }, - "geo_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "country_codes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "ip_set_reference_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "arn": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "ip_set_forwarded_ip_config": { - "nesting_mode": "list", - "block": { - "attributes": { - "fallback_behavior": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "header_name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "position": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "label_match_statement": { - "nesting_mode": "list", - "block": { - "attributes": { - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "scope": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -215397,6 +347455,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -215456,6 +347521,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -215617,11 +347737,73 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, "description_kind": "plain" }, "max_items": 1 }, - "cookies": { + "headers": { "nesting_mode": "list", "block": { "attributes": { @@ -215641,7 +347823,7 @@ "nesting_mode": "list", "block": { "attributes": { - "excluded_cookies": { + "excluded_headers": { "type": [ "list", "string" @@ -215649,7 +347831,7 @@ "description_kind": "plain", "optional": true }, - "included_cookies": { + "included_headers": { "type": [ "list", "string" @@ -215669,12 +347851,12 @@ }, "description_kind": "plain" }, - "min_items": 1 + "min_items": 1, + "max_items": 1 } }, "description_kind": "plain" - }, - "max_items": 1 + } }, "json_body": { "nesting_mode": "list", @@ -215825,6 +348007,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -215884,6 +348073,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -216033,6 +348277,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -216092,6 +348343,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -216271,6 +348577,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -216330,6 +348643,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -216558,6 +348926,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -216583,6 +349228,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -216642,6 +349294,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -216803,6 +349510,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -216862,6 +349576,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -217011,6 +349780,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -217070,6 +349846,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -217219,6 +350050,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -217278,6 +350116,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -217419,6 +350312,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -217444,6 +350614,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -217503,6 +350680,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -217664,6 +350896,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -217723,6 +350962,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -217872,6 +351166,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -217931,6 +351232,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -218080,6 +351436,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -218139,6 +351502,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -218245,30 +351663,307 @@ "description_kind": "plain" }, "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" }, "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true } }, "description_kind": "plain" @@ -218305,6 +352000,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -218364,6 +352066,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -218525,6 +352282,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -218584,6 +352348,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -218733,6 +352552,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -218792,6 +352618,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -218941,6 +352822,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -219000,6 +352888,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -219141,6 +353084,283 @@ }, "max_items": 1 }, + "regex_match_statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "regex_string": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, + "json_body": { + "nesting_mode": "list", + "block": { + "attributes": { + "invalid_fallback_behavior": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "included_paths": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "regex_pattern_set_reference_statement": { "nesting_mode": "list", "block": { @@ -219166,6 +353386,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -219225,6 +353452,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -219377,7 +353659,8 @@ "required": true } }, - "description_kind": "plain" + "description_kind": "plain", + "deprecated": true } } }, @@ -219415,6 +353698,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -219474,6 +353764,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -219623,6 +353968,13 @@ "body": { "nesting_mode": "list", "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, "description_kind": "plain" }, "max_items": 1 @@ -219682,6 +354034,61 @@ }, "max_items": 1 }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } + }, "json_body": { "nesting_mode": "list", "block": { @@ -219732,163 +354139,225 @@ } }, "description_kind": "plain" - }, - "max_items": 1 - }, - "method": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "query_string": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_header": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "single_query_argument": { - "nesting_mode": "list", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "uri_path": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "text_transformation": { - "nesting_mode": "set", - "block": { - "attributes": { - "priority": { - "type": "number", - "description_kind": "plain", - "required": true - }, - "type": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 - }, - "xss_match_statement": { - "nesting_mode": "list", - "block": { - "block_types": { - "field_to_match": { - "nesting_mode": "list", - "block": { - "block_types": { - "all_query_arguments": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "body": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - }, - "cookies": { - "nesting_mode": "list", - "block": { - "attributes": { - "match_scope": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "oversize_handling": { - "type": "string", - "description_kind": "plain", - "required": true - } - }, - "block_types": { - "match_pattern": { - "nesting_mode": "list", - "block": { - "attributes": { - "excluded_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - }, - "included_cookies": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "optional": true - } - }, - "block_types": { - "all": { - "nesting_mode": "list", - "block": { - "description_kind": "plain" - }, - "max_items": 1 - } - }, - "description_kind": "plain" - }, - "min_items": 1 - } - }, - "description_kind": "plain" - }, - "max_items": 1 + }, + "max_items": 1 + }, + "method": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "query_string": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_header": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "single_query_argument": { + "nesting_mode": "list", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "uri_path": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "text_transformation": { + "nesting_mode": "set", + "block": { + "attributes": { + "priority": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "xss_match_statement": { + "nesting_mode": "list", + "block": { + "block_types": { + "field_to_match": { + "nesting_mode": "list", + "block": { + "block_types": { + "all_query_arguments": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + }, + "body": { + "nesting_mode": "list", + "block": { + "attributes": { + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "cookies": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_cookies": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "headers": { + "nesting_mode": "list", + "block": { + "attributes": { + "match_scope": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "oversize_handling": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "match_pattern": { + "nesting_mode": "list", + "block": { + "attributes": { + "excluded_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "included_headers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "all": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + } }, "json_body": { "nesting_mode": "list", @@ -221192,6 +355661,41 @@ "description_kind": "plain", "computed": true }, + "revocation_configuration": { + "type": [ + "list", + [ + "object", + { + "crl_configuration": [ + "list", + [ + "object", + { + "custom_cname": "string", + "enabled": "bool", + "expiration_in_days": "number", + "s3_bucket_name": "string", + "s3_object_acl": "string" + } + ] + ], + "ocsp_configuration": [ + "list", + [ + "object", + { + "enabled": "bool", + "ocsp_custom_cname": "string" + } + ] + ] + } + ] + ], + "description_kind": "plain", + "computed": true + }, "serial": { "type": "string", "description_kind": "plain", @@ -221215,67 +355719,11 @@ "type": "string", "description_kind": "plain", "computed": true - } - }, - "block_types": { - "revocation_configuration": { - "nesting_mode": "list", - "block": { - "block_types": { - "crl_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "custom_cname": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "enabled": { - "type": "bool", - "description_kind": "plain", - "computed": true - }, - "expiration_in_days": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "s3_bucket_name": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "s3_object_acl": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - } - }, - "ocsp_configuration": { - "nesting_mode": "list", - "block": { - "attributes": { - "enabled": { - "type": "bool", - "description_kind": "plain", - "computed": true - }, - "ocsp_custom_cname": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } + }, + "usage_mode": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "description_kind": "plain" @@ -221331,6 +355779,11 @@ "description_kind": "plain", "computed": true }, + "enable_cross_zone_load_balancing": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, "enable_deletion_protection": { "type": "bool", "description_kind": "plain", @@ -221888,6 +356341,11 @@ "description_kind": "plain", "computed": true }, + "imds_support": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "include_deprecated": { "type": "bool", "description_kind": "plain", @@ -222773,6 +357231,204 @@ "description_kind": "plain" } }, + "aws_appconfig_configuration_profile": { + "version": 0, + "block": { + "attributes": { + "application_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "configuration_profile_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "location_uri": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "retrieval_role_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "validator": { + "type": [ + "set", + [ + "object", + { + "content": "string", + "type": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_appconfig_configuration_profiles": { + "version": 0, + "block": { + "attributes": { + "application_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "configuration_profile_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_appconfig_environment": { + "version": 0, + "block": { + "attributes": { + "application_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "environment_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "monitor": { + "type": [ + "set", + [ + "object", + { + "alarm_arn": "string", + "alarm_role_arn": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "state": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_appconfig_environments": { + "version": 0, + "block": { + "attributes": { + "application_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "environment_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, "aws_appmesh_mesh": { "version": 0, "block": { @@ -222988,6 +357644,208 @@ "description_kind": "plain" } }, + "aws_auditmanager_control": { + "version": 0, + "block": { + "attributes": { + "action_plan_instructions": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "action_plan_title": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "testing_information": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "control_mapping_sources": { + "nesting_mode": "set", + "block": { + "attributes": { + "source_description": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "source_frequency": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "source_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "source_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "source_set_up_option": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "source_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "troubleshooting_text": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "source_keyword": { + "nesting_mode": "list", + "block": { + "attributes": { + "keyword_input_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "keyword_value": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_auditmanager_framework": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "compliance_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "framework_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "control_sets": { + "nesting_mode": "set", + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "controls": { + "nesting_mode": "set", + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, "aws_autoscaling_group": { "version": 0, "block": { @@ -223015,6 +357873,11 @@ "description_kind": "plain", "computed": true }, + "desired_capacity_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "enabled_metrics": { "type": [ "set", @@ -225930,6 +360793,155 @@ "description_kind": "plain" } }, + "aws_cloudwatch_log_data_protection_policy_document": { + "version": 0, + "block": { + "attributes": { + "description": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "json": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "version": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "statement": { + "nesting_mode": "list", + "block": { + "attributes": { + "data_identifiers": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + }, + "sid": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "operation": { + "nesting_mode": "list", + "block": { + "block_types": { + "audit": { + "nesting_mode": "list", + "block": { + "block_types": { + "findings_destination": { + "nesting_mode": "list", + "block": { + "block_types": { + "cloudwatch_logs": { + "nesting_mode": "list", + "block": { + "attributes": { + "log_group": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "firehose": { + "nesting_mode": "list", + "block": { + "attributes": { + "delivery_stream": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "s3": { + "nesting_mode": "list", + "block": { + "attributes": { + "bucket": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "deidentify": { + "nesting_mode": "list", + "block": { + "block_types": { + "mask_config": { + "nesting_mode": "list", + "block": { + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 1, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "min_items": 2, + "max_items": 2 + } + }, + "description_kind": "plain" + } + }, "aws_cloudwatch_log_group": { "version": 0, "block": { @@ -226829,6 +361841,11 @@ "optional": true, "computed": true }, + "multi_party_conference_enabled": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, "outbound_calls_enabled": { "type": "bool", "description_kind": "plain", @@ -226848,6 +361865,106 @@ "description_kind": "plain" } }, + "aws_connect_instance_storage_config": { + "version": 0, + "block": { + "attributes": { + "association_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "resource_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "storage_config": { + "type": [ + "list", + [ + "object", + { + "kinesis_firehose_config": [ + "list", + [ + "object", + { + "firehose_arn": "string" + } + ] + ], + "kinesis_stream_config": [ + "list", + [ + "object", + { + "stream_arn": "string" + } + ] + ], + "kinesis_video_stream_config": [ + "list", + [ + "object", + { + "encryption_config": [ + "list", + [ + "object", + { + "encryption_type": "string", + "key_id": "string" + } + ] + ], + "prefix": "string", + "retention_period_hours": "number" + } + ] + ], + "s3_config": [ + "list", + [ + "object", + { + "bucket_name": "string", + "bucket_prefix": "string", + "encryption_config": [ + "list", + [ + "object", + { + "encryption_type": "string", + "key_id": "string" + } + ] + ] + } + ] + ], + "storage_type": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, "aws_connect_lambda_function_association": { "version": 0, "block": { @@ -227431,6 +362548,33 @@ "description_kind": "plain" } }, + "aws_controltower_controls": { + "version": 0, + "block": { + "attributes": { + "enabled_controls": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "target_identifier": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, "aws_cur_report_definition": { "version": 0, "block": { @@ -228070,6 +363214,11 @@ "description_kind": "plain", "computed": true }, + "storage_throughput": { + "type": "number", + "description_kind": "plain", + "computed": true + }, "storage_type": { "type": "string", "description_kind": "plain", @@ -228101,6 +363250,59 @@ "description_kind": "plain" } }, + "aws_db_instances": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "instance_arns": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "instance_identifiers": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "filter": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, "aws_db_proxy": { "version": 0, "block": { @@ -228393,7 +363595,6 @@ "string" ], "description_kind": "plain", - "optional": true, "computed": true } }, @@ -228740,6 +363941,11 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "vlan_id": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "description_kind": "plain" @@ -228844,6 +364050,58 @@ "description_kind": "plain" } }, + "aws_dx_router_configuration": { + "version": 0, + "block": { + "attributes": { + "customer_router_config": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "router": { + "type": [ + "list", + [ + "object", + { + "platform": "string", + "router_type_identifier": "string", + "software": "string", + "vendor": "string", + "xslt_template_name": "string", + "xslt_template_name_for_mac_sec": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "router_type_identifier": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "virtual_interface_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "virtual_interface_name": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, "aws_dynamodb_table": { "version": 1, "block": { @@ -229044,6 +364302,48 @@ "description_kind": "plain" } }, + "aws_dynamodb_table_item": { + "version": 0, + "block": { + "attributes": { + "expression_attribute_names": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "item": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "projection_expression": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "table_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, "aws_ebs_default_kms_key": { "version": 0, "block": { @@ -230748,7 +366048,252 @@ "description_kind": "plain" } }, - "aws_ec2_local_gateway_virtual_interface": { + "aws_ec2_local_gateway_virtual_interface": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "local_address": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "local_bgp_asn": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "local_gateway_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "local_gateway_virtual_interface_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "peer_address": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "peer_bgp_asn": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "vlan": { + "type": "number", + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "filter": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "read": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_ec2_local_gateway_virtual_interface_group": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "local_gateway_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "local_gateway_virtual_interface_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "filter": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "read": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_ec2_local_gateway_virtual_interface_groups": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ids": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "local_gateway_virtual_interface_ids": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "filter": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "read": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_ec2_local_gateways": { "version": 0, "block": { "attributes": { @@ -230758,39 +366303,14 @@ "optional": true, "computed": true }, - "local_address": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "local_bgp_asn": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "local_gateway_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "local_gateway_virtual_interface_ids": { + "ids": { "type": [ - "set", + "list", "string" ], "description_kind": "plain", "computed": true }, - "peer_address": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "peer_bgp_asn": { - "type": "number", - "description_kind": "plain", - "computed": true - }, "tags": { "type": [ "map", @@ -230799,11 +366319,6 @@ "description_kind": "plain", "optional": true, "computed": true - }, - "vlan": { - "type": "number", - "description_kind": "plain", - "computed": true } }, "block_types": { @@ -230818,7 +366333,7 @@ }, "values": { "type": [ - "set", + "list", "string" ], "description_kind": "plain", @@ -230845,102 +366360,53 @@ "description_kind": "plain" } }, - "aws_ec2_local_gateway_virtual_interface_group": { + "aws_ec2_managed_prefix_list": { "version": 0, "block": { "attributes": { - "id": { + "address_family": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "local_gateway_id": { + "arn": { "type": "string", "description_kind": "plain", - "optional": true, "computed": true }, - "local_gateway_virtual_interface_ids": { + "entries": { "type": [ "set", - "string" + [ + "object", + { + "cidr": "string", + "description": "string" + } + ] ], "description_kind": "plain", "computed": true }, - "tags": { - "type": [ - "map", - "string" - ], + "id": { + "type": "string", "description_kind": "plain", "optional": true, "computed": true - } - }, - "block_types": { - "filter": { - "nesting_mode": "set", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "values": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "read": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_ec2_local_gateway_virtual_interface_groups": { - "version": 0, - "block": { - "attributes": { - "id": { - "type": "string", + "max_entries": { + "type": "number", "description_kind": "plain", - "optional": true, "computed": true }, - "ids": { - "type": [ - "list", - "string" - ], + "name": { + "type": "string", "description_kind": "plain", + "optional": true, "computed": true }, - "local_gateway_virtual_interface_ids": { - "type": [ - "list", - "string" - ], + "owner_id": { + "type": "string", "description_kind": "plain", "computed": true }, @@ -230952,6 +366418,11 @@ "description_kind": "plain", "optional": true, "computed": true + }, + "version": { + "type": "number", + "description_kind": "plain", + "computed": true } }, "block_types": { @@ -230966,7 +366437,7 @@ }, "values": { "type": [ - "list", + "set", "string" ], "description_kind": "plain", @@ -230993,7 +366464,7 @@ "description_kind": "plain" } }, - "aws_ec2_local_gateways": { + "aws_ec2_managed_prefix_lists": { "version": 0, "block": { "attributes": { @@ -231042,123 +366513,6 @@ }, "description_kind": "plain" } - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "read": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } - } - }, - "description_kind": "plain" - } - }, - "aws_ec2_managed_prefix_list": { - "version": 0, - "block": { - "attributes": { - "address_family": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "arn": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "entries": { - "type": [ - "set", - [ - "object", - { - "cidr": "string", - "description": "string" - } - ] - ], - "description_kind": "plain", - "computed": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "max_entries": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "name": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "owner_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "version": { - "type": "number", - "description_kind": "plain", - "computed": true - } - }, - "block_types": { - "filter": { - "nesting_mode": "set", - "block": { - "attributes": { - "name": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "values": { - "type": [ - "set", - "string" - ], - "description_kind": "plain", - "required": true - } - }, - "description_kind": "plain" - } - }, - "timeouts": { - "nesting_mode": "single", - "block": { - "attributes": { - "read": { - "type": "string", - "description_kind": "plain", - "optional": true - } - }, - "description_kind": "plain" - } } }, "description_kind": "plain" @@ -232571,6 +367925,16 @@ "description_kind": "plain", "computed": true }, + "association_state": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "association_transit_gateway_route_table_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "id": { "type": "string", "description_kind": "plain", @@ -233577,6 +368941,11 @@ "description_kind": "plain", "computed": true }, + "most_recent": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, "registry_id": { "type": "string", "description_kind": "plain", @@ -233639,6 +369008,14 @@ "description_kind": "plain", "computed": true }, + "most_recent_image_tags": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, "name": { "type": "string", "description_kind": "plain", @@ -233739,6 +369116,19 @@ "description_kind": "plain", "computed": true }, + "service_connect_defaults": { + "type": [ + "list", + [ + "object", + { + "namespace": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, "setting": { "type": [ "set", @@ -233939,6 +369329,307 @@ "description_kind": "plain" } }, + "aws_ecs_task_execution": { + "version": 0, + "block": { + "attributes": { + "cluster": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "desired_count": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "enable_ecs_managed_tags": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "enable_execute_command": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "group": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "launch_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "platform_version": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "propagate_tags": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "reference_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "started_by": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "task_arns": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "task_definition": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "capacity_provider_strategy": { + "nesting_mode": "set", + "block": { + "attributes": { + "base": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "capacity_provider": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "weight": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "network_configuration": { + "nesting_mode": "list", + "block": { + "attributes": { + "assign_public_ip": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "security_groups": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "subnets": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "overrides": { + "nesting_mode": "list", + "block": { + "attributes": { + "cpu": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "execution_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "memory": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "task_role_arn": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "container_overrides": { + "nesting_mode": "list", + "block": { + "attributes": { + "command": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "optional": true + }, + "cpu": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "memory_reservation": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "environment": { + "nesting_mode": "set", + "block": { + "attributes": { + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "resource_requirements": { + "nesting_mode": "set", + "block": { + "attributes": { + "type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "inference_accelerator_overrides": { + "nesting_mode": "set", + "block": { + "attributes": { + "device_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "device_type": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "placement_constraints": { + "nesting_mode": "set", + "block": { + "attributes": { + "expression": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 10 + }, + "placement_strategy": { + "nesting_mode": "list", + "block": { + "attributes": { + "field": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "type": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 5 + } + }, + "description_kind": "plain" + } + }, "aws_efs_access_point": { "version": 0, "block": { @@ -234470,6 +370161,11 @@ "description_kind": "plain", "required": true }, + "configuration_values": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "created_at": { "type": "string", "description_kind": "plain", @@ -234560,6 +370256,11 @@ "description_kind": "plain", "computed": true }, + "cluster_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "created_at": { "type": "string", "description_kind": "plain", @@ -234612,7 +370313,8 @@ "object", { "ip_family": "string", - "service_ipv4_cidr": "string" + "service_ipv4_cidr": "string", + "service_ipv6_cidr": "string" } ] ], @@ -234624,6 +370326,32 @@ "description_kind": "plain", "required": true }, + "outpost_config": { + "type": [ + "list", + [ + "object", + { + "control_plane_instance_type": "string", + "control_plane_placement": [ + "list", + [ + "object", + { + "group_name": "string" + } + ] + ], + "outpost_arns": [ + "set", + "string" + ] + } + ] + ], + "description_kind": "plain", + "computed": true + }, "platform_version": { "type": "string", "description_kind": "plain", @@ -235041,6 +370769,7 @@ "address": "string", "availability_zone": "string", "id": "string", + "outpost_arn": "string", "port": "number" } ] @@ -235079,6 +370808,11 @@ "optional": true, "computed": true }, + "ip_discovery": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "log_delivery_configuration": { "type": [ "set", @@ -235100,6 +370834,11 @@ "description_kind": "plain", "computed": true }, + "network_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "node_type": { "type": "string", "description_kind": "plain", @@ -235125,6 +370864,11 @@ "description_kind": "plain", "computed": true }, + "preferred_outpost_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "replication_group_id": { "type": "string", "description_kind": "plain", @@ -235304,6 +371048,51 @@ "description_kind": "plain" } }, + "aws_elasticache_subnet_group": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "subnet_ids": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, "aws_elasticache_user": { "version": 0, "block": { @@ -236127,8 +371916,244 @@ "string" ], "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_glue_catalog_table": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "catalog_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "database_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", "optional": true, "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "owner": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "parameters": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "partition_index": { + "type": [ + "list", + [ + "object", + { + "index_name": "string", + "index_status": "string", + "keys": [ + "list", + "string" + ] + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "partition_keys": { + "type": [ + "list", + [ + "object", + { + "comment": "string", + "name": "string", + "type": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "query_as_of_time": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "retention": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "storage_descriptor": { + "type": [ + "list", + [ + "object", + { + "bucket_columns": [ + "list", + "string" + ], + "columns": [ + "list", + [ + "object", + { + "comment": "string", + "name": "string", + "parameters": [ + "map", + "string" + ], + "type": "string" + } + ] + ], + "compressed": "bool", + "input_format": "string", + "location": "string", + "number_of_buckets": "number", + "output_format": "string", + "parameters": [ + "map", + "string" + ], + "schema_reference": [ + "list", + [ + "object", + { + "schema_id": [ + "list", + [ + "object", + { + "registry_name": "string", + "schema_arn": "string", + "schema_name": "string" + } + ] + ], + "schema_version_id": "string", + "schema_version_number": "number" + } + ] + ], + "ser_de_info": [ + "list", + [ + "object", + { + "name": "string", + "parameters": [ + "map", + "string" + ], + "serialization_library": "string" + } + ] + ], + "skewed_info": [ + "list", + [ + "object", + { + "skewed_column_names": [ + "list", + "string" + ], + "skewed_column_value_location_maps": [ + "map", + "string" + ], + "skewed_column_values": [ + "list", + "string" + ] + } + ] + ], + "sort_columns": [ + "list", + [ + "object", + { + "column": "string", + "sort_order": "number" + } + ] + ], + "stored_as_sub_directories": "bool" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "table_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "target_table": { + "type": [ + "list", + [ + "object", + { + "catalog_id": "string", + "database_name": "string", + "name": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "transaction_id": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "view_expanded_text": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "view_original_text": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "description_kind": "plain" @@ -237378,11 +373403,30 @@ "version": 0, "block": { "attributes": { + "description": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "display_name": { "type": "string", "description_kind": "plain", "computed": true }, + "external_ids": { + "type": [ + "list", + [ + "object", + { + "id": "string", + "issuer": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, "group_id": { "type": "string", "description_kind": "plain", @@ -237402,8 +373446,55 @@ } }, "block_types": { + "alternate_identifier": { + "nesting_mode": "list", + "block": { + "block_types": { + "external_id": { + "nesting_mode": "list", + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "issuer": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "unique_attribute": { + "nesting_mode": "list", + "block": { + "attributes": { + "attribute_path": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "attribute_value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "filter": { - "nesting_mode": "set", + "nesting_mode": "list", "block": { "attributes": { "attribute_path": { @@ -237417,9 +373508,10 @@ "required": true } }, - "description_kind": "plain" + "description_kind": "plain", + "deprecated": true }, - "min_items": 1 + "max_items": 1 } }, "description_kind": "plain" @@ -237429,6 +373521,60 @@ "version": 0, "block": { "attributes": { + "addresses": { + "type": [ + "list", + [ + "object", + { + "country": "string", + "formatted": "string", + "locality": "string", + "postal_code": "string", + "primary": "bool", + "region": "string", + "street_address": "string", + "type": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "display_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "emails": { + "type": [ + "list", + [ + "object", + { + "primary": "bool", + "type": "string", + "value": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "external_ids": { + "type": [ + "list", + [ + "object", + { + "id": "string", + "issuer": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, "id": { "type": "string", "description_kind": "plain", @@ -237440,6 +373586,69 @@ "description_kind": "plain", "required": true }, + "locale": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": [ + "list", + [ + "object", + { + "family_name": "string", + "formatted": "string", + "given_name": "string", + "honorific_prefix": "string", + "honorific_suffix": "string", + "middle_name": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "nickname": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "phone_numbers": { + "type": [ + "list", + [ + "object", + { + "primary": "bool", + "type": "string", + "value": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "preferred_language": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "profile_url": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "timezone": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "title": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "user_id": { "type": "string", "description_kind": "plain", @@ -237450,11 +373659,63 @@ "type": "string", "description_kind": "plain", "computed": true + }, + "user_type": { + "type": "string", + "description_kind": "plain", + "computed": true } }, "block_types": { + "alternate_identifier": { + "nesting_mode": "list", + "block": { + "block_types": { + "external_id": { + "nesting_mode": "list", + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "issuer": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, + "unique_attribute": { + "nesting_mode": "list", + "block": { + "attributes": { + "attribute_path": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "attribute_value": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "max_items": 1 + }, "filter": { - "nesting_mode": "set", + "nesting_mode": "list", "block": { "attributes": { "attribute_path": { @@ -237468,9 +373729,10 @@ "required": true } }, - "description_kind": "plain" + "description_kind": "plain", + "deprecated": true }, - "min_items": 1 + "max_items": 1 } }, "description_kind": "plain" @@ -239188,6 +375450,14 @@ "optional": true, "computed": true }, + "ipv6_addresses": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, "private_ips": { "type": [ "list", @@ -239418,6 +375688,44 @@ "description_kind": "plain" } }, + "aws_ivs_stream_key": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "channel_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "value": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, "aws_kendra_experience": { "version": 0, "block": { @@ -240373,6 +376681,52 @@ "description_kind": "plain" } }, + "aws_kms_custom_key_store": { + "version": 0, + "block": { + "attributes": { + "cloud_hsm_cluster_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "connection_state": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "creation_date": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "custom_key_store_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "custom_key_store_name": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "trust_anchor_certificate": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, "aws_kms_key": { "version": 0, "block": { @@ -240655,6 +377009,11 @@ "description_kind": "plain", "optional": true }, + "encryption_algorithm": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "grant_tokens": { "type": [ "list", @@ -240663,6 +377022,11 @@ "description_kind": "plain", "optional": true }, + "key_id": { + "type": "string", + "description_kind": "plain", + "optional": true + }, "name": { "type": "string", "description_kind": "plain", @@ -241261,6 +377625,11 @@ "description_kind": "plain", "computed": true }, + "qualified_invoke_arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "qualifier": { "type": "string", "description_kind": "plain", @@ -241442,6 +377811,36 @@ "description_kind": "plain" } }, + "aws_lambda_functions": { + "version": 0, + "block": { + "attributes": { + "function_arns": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "function_names": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, "aws_lambda_invocation": { "version": 0, "block": { @@ -241996,6 +378395,10 @@ "set", "string" ], + "allowed_instance_types": [ + "set", + "string" + ], "bare_metal": "string", "baseline_ebs_bandwidth_mbps": [ "list", @@ -242045,6 +378448,16 @@ } ] ], + "network_bandwidth_gbps": [ + "list", + [ + "object", + { + "max": "number", + "min": "number" + } + ] + ], "network_interface_count": [ "list", [ @@ -242389,6 +378802,11 @@ "description_kind": "plain", "computed": true }, + "enable_cross_zone_load_balancing": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, "enable_deletion_protection": { "type": "bool", "description_kind": "plain", @@ -242873,6 +379291,36 @@ "description_kind": "plain" } }, + "aws_lbs": { + "version": 0, + "block": { + "attributes": { + "arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, "aws_lex_bot": { "version": 0, "block": { @@ -243141,6 +379589,265 @@ "description_kind": "plain" } }, + "aws_licensemanager_grants": { + "version": 0, + "block": { + "attributes": { + "arns": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "filter": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_licensemanager_received_license": { + "version": 0, + "block": { + "attributes": { + "beneficiary": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "consumption_configuration": { + "type": [ + "list", + [ + "object", + { + "borrow_configuration": [ + "list", + [ + "object", + { + "allow_early_check_in": "bool", + "max_time_to_live_in_minutes": "number" + } + ] + ], + "provisional_configuration": [ + "list", + [ + "object", + { + "max_time_to_live_in_minutes": "number" + } + ] + ], + "renew_type": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "create_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "entitlements": { + "type": [ + "set", + [ + "object", + { + "allow_check_in": "bool", + "max_count": "number", + "name": "string", + "unit": "string", + "value": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "home_region": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "issuer": { + "type": [ + "list", + [ + "object", + { + "key_fingerprint": "string", + "name": "string", + "sign_key": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "license_arn": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "license_metadata": { + "type": [ + "set", + [ + "object", + { + "name": "string", + "value": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "license_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "product_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "product_sku": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "received_metadata": { + "type": [ + "list", + [ + "object", + { + "allowed_operations": [ + "set", + "string" + ], + "received_status": "string", + "received_status_reason": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "validity": { + "type": [ + "list", + [ + "object", + { + "begin": "string", + "end": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "version": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_licensemanager_received_licenses": { + "version": 0, + "block": { + "attributes": { + "arns": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "filter": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, "aws_location_geofence_collection": { "version": 0, "block": { @@ -243563,6 +380270,11 @@ "description_kind": "plain", "computed": true }, + "data_tiering": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, "description": { "type": "string", "description_kind": "plain", @@ -245775,7 +382487,7 @@ "block": { "attributes": { "asn": { - "type": "number", + "type": "string", "description_kind": "plain", "optional": true }, @@ -246807,6 +383519,78 @@ "description_kind": "plain" } }, + "aws_organizations_organizational_unit_child_accounts": { + "version": 0, + "block": { + "attributes": { + "accounts": { + "type": [ + "list", + [ + "object", + { + "arn": "string", + "email": "string", + "id": "string", + "name": "string", + "status": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "parent_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_organizations_organizational_unit_descendant_accounts": { + "version": 0, + "block": { + "attributes": { + "accounts": { + "type": [ + "list", + [ + "object", + { + "arn": "string", + "email": "string", + "id": "string", + "name": "string", + "status": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "parent_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, "aws_organizations_organizational_units": { "version": 0, "block": { @@ -246930,11 +383714,27 @@ "description_kind": "plain", "computed": true }, + "host_id_filter": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true + }, "id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true + }, + "status_id_filter": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "optional": true } }, "description_kind": "plain" @@ -247610,6 +384410,11 @@ "description_kind": "plain", "computed": true }, + "engine_mode": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "engine_version": { "type": "string", "description_kind": "plain", @@ -247710,6 +384515,59 @@ "description_kind": "plain" } }, + "aws_rds_clusters": { + "version": 0, + "block": { + "attributes": { + "cluster_arns": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "cluster_identifiers": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "block_types": { + "filter": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, "aws_rds_engine_version": { "version": 0, "block": { @@ -247719,6 +384577,11 @@ "description_kind": "plain", "computed": true }, + "default_only": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, "engine": { "type": "string", "description_kind": "plain", @@ -247743,6 +384606,11 @@ "optional": true, "computed": true }, + "include_all": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, "parameter_group_family": { "type": "string", "description_kind": "plain", @@ -247834,6 +384702,29 @@ "computed": true } }, + "block_types": { + "filter": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, "description_kind": "plain" } }, @@ -248025,6 +384916,60 @@ "description_kind": "plain" } }, + "aws_rds_reserved_instance_offering": { + "version": 0, + "block": { + "attributes": { + "currency_code": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "db_instance_class": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "duration": { + "type": "number", + "description_kind": "plain", + "required": true + }, + "fixed_price": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "multi_az": { + "type": "bool", + "description_kind": "plain", + "required": true + }, + "offering_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "offering_type": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "product_description": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, "aws_redshift_cluster": { "version": 0, "block": { @@ -248435,6 +385380,51 @@ "description_kind": "plain" } }, + "aws_redshiftserverless_credentials": { + "version": 0, + "block": { + "attributes": { + "db_name": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "db_password": { + "type": "string", + "description_kind": "plain", + "computed": true, + "sensitive": true + }, + "db_user": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "duration_seconds": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "expiration": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "workgroup_name": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, "aws_region": { "version": 0, "block": { @@ -248502,7 +385492,7 @@ }, "values": { "type": [ - "list", + "set", "string" ], "description_kind": "plain", @@ -248832,6 +385822,300 @@ "description_kind": "plain" } }, + "aws_route53_resolver_firewall_config": { + "version": 0, + "block": { + "attributes": { + "firewall_fail_open": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "owner_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "resource_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "aws_route53_resolver_firewall_domain_list": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "creation_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "creator_request_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "domain_count": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "firewall_domain_list_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "managed_owner_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "modification_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "status_message": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_route53_resolver_firewall_rule_group": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "creation_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "creator_request_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "firewall_rule_group_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "modification_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "owner_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "rule_count": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "share_status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "status_message": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_route53_resolver_firewall_rule_group_association": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "creation_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "creator_request_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "firewall_rule_group_association_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "firewall_rule_group_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "managed_owner_name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "modification_time": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "mutation_protection": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "name": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "priority": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "status_message": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "vpc_id": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_route53_resolver_firewall_rules": { + "version": 0, + "block": { + "attributes": { + "action": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "firewall_rule_group_id": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "firewall_rules": { + "type": [ + "list", + [ + "object", + { + "action": "string", + "block_override_dns_type": "string", + "block_override_domain": "string", + "block_override_ttl": "number", + "block_response": "string", + "creation_time": "string", + "creator_request_id": "string", + "firewall_domain_list_id": "string", + "firewall_rule_group_id": "string", + "modification_time": "string", + "name": "string", + "priority": "number" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "priority": { + "type": "number", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, "aws_route53_resolver_rule": { "version": 0, "block": { @@ -249290,6 +386574,11 @@ "description_kind": "plain", "computed": true }, + "primary_name_server": { + "type": "string", + "description_kind": "plain", + "computed": true + }, "private_zone": { "type": "bool", "description_kind": "plain", @@ -249849,90 +387138,276 @@ "description_kind": "plain" } }, - "aws_s3_bucket_policy": { + "aws_s3_bucket_policy": { + "version": 0, + "block": { + "attributes": { + "bucket": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "policy": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_s3_object": { + "version": 0, + "block": { + "attributes": { + "body": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "bucket": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "bucket_key_enabled": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "cache_control": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "content_disposition": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "content_encoding": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "content_language": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "content_length": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "content_type": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "etag": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "expiration": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "expires": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "key": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "last_modified": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "metadata": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "object_lock_legal_hold_status": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "object_lock_mode": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "object_lock_retain_until_date": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "range": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "server_side_encryption": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "sse_kms_key_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "storage_class": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + }, + "version_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "website_redirect_location": { + "type": "string", + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, + "aws_s3_objects": { + "version": 0, + "block": { + "attributes": { + "bucket": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "common_prefixes": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "delimiter": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "encoding_type": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "fetch_owner": { + "type": "bool", + "description_kind": "plain", + "optional": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "keys": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "max_keys": { + "type": "number", + "description_kind": "plain", + "optional": true + }, + "owners": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "start_after": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + }, + "aws_s3control_multi_region_access_point": { "version": 0, "block": { "attributes": { - "bucket": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "id": { + "account_id": { "type": "string", "description_kind": "plain", "optional": true, "computed": true }, - "policy": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_s3_object": { - "version": 0, - "block": { - "attributes": { - "body": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "bucket": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "bucket_key_enabled": { - "type": "bool", - "description_kind": "plain", - "computed": true - }, - "cache_control": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "content_disposition": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "content_encoding": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "content_language": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "content_length": { - "type": "number", - "description_kind": "plain", - "computed": true - }, - "content_type": { + "alias": { "type": "string", "description_kind": "plain", "computed": true }, - "etag": { + "arn": { "type": "string", "description_kind": "plain", "computed": true }, - "expiration": { + "created_at": { "type": "string", "description_kind": "plain", "computed": true }, - "expires": { + "domain_name": { "type": "string", "description_kind": "plain", "computed": true @@ -249943,151 +387418,45 @@ "optional": true, "computed": true }, - "key": { - "type": "string", - "description_kind": "plain", - "required": true - }, - "last_modified": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "metadata": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "object_lock_legal_hold_status": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "object_lock_mode": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "object_lock_retain_until_date": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "range": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "server_side_encryption": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "sse_kms_key_id": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "storage_class": { - "type": "string", - "description_kind": "plain", - "computed": true - }, - "tags": { - "type": [ - "map", - "string" - ], - "description_kind": "plain", - "optional": true, - "computed": true - }, - "version_id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "website_redirect_location": { - "type": "string", - "description_kind": "plain", - "computed": true - } - }, - "description_kind": "plain" - } - }, - "aws_s3_objects": { - "version": 0, - "block": { - "attributes": { - "bucket": { + "name": { "type": "string", "description_kind": "plain", "required": true }, - "common_prefixes": { - "type": [ - "list", - "string" - ], - "description_kind": "plain", - "computed": true - }, - "delimiter": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "encoding_type": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "fetch_owner": { - "type": "bool", - "description_kind": "plain", - "optional": true - }, - "id": { - "type": "string", - "description_kind": "plain", - "optional": true, - "computed": true - }, - "keys": { + "public_access_block": { "type": [ "list", - "string" + [ + "object", + { + "block_public_acls": "bool", + "block_public_policy": "bool", + "ignore_public_acls": "bool", + "restrict_public_buckets": "bool" + } + ] ], "description_kind": "plain", "computed": true }, - "max_keys": { - "type": "number", - "description_kind": "plain", - "optional": true - }, - "owners": { + "regions": { "type": [ "list", - "string" + [ + "object", + { + "bucket": "string", + "region": "string" + } + ] ], "description_kind": "plain", "computed": true }, - "prefix": { - "type": "string", - "description_kind": "plain", - "optional": true - }, - "start_after": { + "status": { "type": "string", "description_kind": "plain", - "optional": true + "computed": true } }, "description_kind": "plain" @@ -251411,6 +388780,59 @@ "description_kind": "plain" } }, + "aws_sesv2_dedicated_ip_pool": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "dedicated_ips": { + "type": [ + "list", + [ + "object", + { + "ip": "string", + "warmup_percentage": "number", + "warmup_status": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "pool_name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "scaling_mode": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true, + "computed": true + } + }, + "description_kind": "plain" + } + }, "aws_sfn_activity": { "version": 0, "block": { @@ -251774,6 +389196,33 @@ "description_kind": "plain" } }, + "aws_sqs_queues": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "queue_name_prefix": { + "type": "string", + "description_kind": "plain", + "optional": true + }, + "queue_urls": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "computed": true + } + }, + "description_kind": "plain" + } + }, "aws_ssm_document": { "version": 0, "block": { @@ -252720,6 +390169,11 @@ "description_kind": "plain", "computed": true }, + "enable_network_address_usage_metrics": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, "id": { "type": "string", "description_kind": "plain", @@ -253381,6 +390835,149 @@ "description_kind": "plain" } }, + "aws_vpc_ipam_pool_cidrs": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipam_pool_cidrs": { + "type": [ + "set", + [ + "object", + { + "cidr": "string", + "state": "string" + } + ] + ], + "description_kind": "plain", + "computed": true + }, + "ipam_pool_id": { + "type": "string", + "description_kind": "plain", + "required": true + } + }, + "block_types": { + "filter": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + }, + "timeouts": { + "nesting_mode": "single", + "block": { + "attributes": { + "read": { + "type": "string", + "description_kind": "plain", + "optional": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_ipam_pools": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "ipam_pools": { + "type": [ + "set", + [ + "object", + { + "address_family": "string", + "allocation_default_netmask_length": "number", + "allocation_max_netmask_length": "number", + "allocation_min_netmask_length": "number", + "allocation_resource_tags": [ + "map", + "string" + ], + "arn": "string", + "auto_import": "bool", + "aws_service": "string", + "description": "string", + "id": "string", + "ipam_pool_id": "string", + "ipam_scope_id": "string", + "ipam_scope_type": "string", + "locale": "string", + "pool_depth": "number", + "publicly_advertisable": "bool", + "source_ipam_pool_id": "string", + "state": "string", + "tags": [ + "map", + "string" + ] + } + ] + ], + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "filter": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, "aws_vpc_ipam_preview_next_cidr": { "version": 0, "block": { @@ -253655,6 +391252,163 @@ "description_kind": "plain" } }, + "aws_vpc_security_group_rule": { + "version": 0, + "block": { + "attributes": { + "arn": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "cidr_ipv4": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "cidr_ipv6": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "description": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "from_port": { + "type": "number", + "description_kind": "plain", + "computed": true + }, + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "ip_protocol": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "is_egress": { + "type": "bool", + "description_kind": "plain", + "computed": true + }, + "prefix_list_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "referenced_security_group_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "security_group_id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "security_group_rule_id": { + "type": "string", + "description_kind": "plain", + "optional": true, + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "to_port": { + "type": "number", + "description_kind": "plain", + "computed": true + } + }, + "block_types": { + "filter": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, + "aws_vpc_security_group_rules": { + "version": 0, + "block": { + "attributes": { + "id": { + "type": "string", + "description_kind": "plain", + "computed": true + }, + "ids": { + "type": [ + "list", + "string" + ], + "description_kind": "plain", + "computed": true + }, + "tags": { + "type": [ + "map", + "string" + ], + "description_kind": "plain", + "optional": true + } + }, + "block_types": { + "filter": { + "nesting_mode": "set", + "block": { + "attributes": { + "name": { + "type": "string", + "description_kind": "plain", + "required": true + }, + "values": { + "type": [ + "set", + "string" + ], + "description_kind": "plain", + "required": true + } + }, + "description_kind": "plain" + } + } + }, + "description_kind": "plain" + } + }, "aws_vpcs": { "version": 0, "block": { diff --git a/terraform/gitlab/gitlab.tf.json.template.py b/terraform/gitlab/gitlab.tf.json.template.py index f60f4df30f..bfbb33c6b9 100644 --- a/terraform/gitlab/gitlab.tf.json.template.py +++ b/terraform/gitlab/gitlab.tf.json.template.py @@ -1233,6 +1233,14 @@ def qq(*words): 'role': '${aws_iam_role.gitlab.name}', 'policy_arn': '${aws_iam_policy.gitlab_iam.arn}' }, + 'gitlab_ssm': { + 'role': '${aws_iam_role.gitlab.name}', + 'policy_arn': 'arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore' + }, + 'gitlab_ssm_cloudwatch': { + 'role': '${aws_iam_role.gitlab.name}', + 'policy_arn': 'arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy' + }, # Since we are using the boundary as a policy Gitlab can explicitly # do everything within the boundary 'gitlab_boundary': { @@ -1244,6 +1252,12 @@ def qq(*words): 'policy_arn': '${aws_iam_policy.gitlab_vpc.arn}' } }, + 'aws_inspector2_enabler': { + 'gitlab': { + 'account_ids': [aws.account], + 'resource_types': ['ECR', 'EC2'] + } + }, 'google_service_account': { 'gitlab': { 'project': '${local.google_project}', diff --git a/terraform/providers.tf.json.template.py b/terraform/providers.tf.json.template.py index 877ca81b8b..aef15e096b 100644 --- a/terraform/providers.tf.json.template.py +++ b/terraform/providers.tf.json.template.py @@ -20,7 +20,7 @@ }, 'aws': { 'source': 'hashicorp/aws', - 'version': '4.30.0' + 'version': '4.58.0' }, }, },